0

我有一个.ps1由 html/php 页面调用的脚本(用于处理配额)。当用户调用我的脚本(以提供特定用户)时,是否可以获得读取主机?

我只是试图在我的 .ps1 脚本中放置一个读取主机,($user= read-host "Please, specify a user")但我没有工作......

供您参考,这里是 html 页面:

<?php

shell_exec('powershell -executionpolicy remotesigned -command "& {"./quotas-disk-d.ps1"; exit $err}"');
header ("Refresh: 0;URL=./quot.html");

?>

谢谢

4

1 回答 1

0

要求输入的 PowerShell 命令几乎是正确的,但应该包括 -Prompt:

$user = Read-Host -Prompt "Please Enter a username"

然后,您可以$user像使用任何其他变量一样使用。


我相信您在这里的主要问题是,除了 PowerShell 之外,您还需要其他东西来要求输入。如果您的服务器正在运行 PowerShell 脚本,则用户不会直接访问 PowerShell 控制台,也不会收到提示。

从纯服务器方法来看,这是可能的。

我相信您想要做的(我不是 PHP 人)提示您在 php 中输入用户名,然后将其传递给 powershell 脚本,详情如下:

shell_exec('powershell -executionpolicy remotesigned -command 
"& {"./quotas-disk-d.ps1 $userNameFromPhp"; exit $err}"');
于 2013-06-17T10:57:18.190 回答