gpt4 book ai didi

php - 在 PHP 中以特定用户身份运行 Powershell 脚本

转载 作者:行者123 更新时间:2023-12-04 03:31:00 25 4
gpt4 key购买 nike

我在 php 中创建一个 VBS,它被保存到网络上的远程服务器,然后我创建一个 powershell 脚本来运行它并从 PHP 执行。

$ITIMHOS = "ABD-DEF-123";    
//create the ps1
$fs = fopen("\\\\spc-nsa-001\\nscap\\RunVBS.ps1","a"); //create batch file
fwrite($fs,"Start-Process cmd.exe /c'\\\\spc-nsa-001\\nscap\\JP-Computer-import-".$ITIMHOS.".vbs'"); //write batch file contents
fclose($fs);

VBS 必须在该远程服务器上运行,这就是我这样做的原因,而且它必须由特定用户运行,这就是我遇到的问题。我目前使用这个:

 $psRun = '\\\\spc-nsa-001\\c$\\windows\\syswow64\\WindowsPowerShell\\v1.0\\powershell.exe'; //64bit server, 32bit web server
$ps1File = '\\\\spc-nsa-001\\nscap\\runVBS.ps1';
exec($psRun.' -command '.$ps1File);

任何人都可以建议/帮助我如何使用不同的用户运行它(DOMAIN\user.name,P4$$word)

最佳答案

您可以使用 Invoke-command 或 Enter-PSSession。这是一个调用命令的例子

$computername = "remote computer"
$cred = Get-Credential
Invoke-Command -ComputerName $computername -Credential $cred -ScriptBlock {

#command that you will run on remote system
}

请注意,为了使用这些 cmdlet,必须配置 WinRM。有关详细信息,请参见此处 - https://technet.microsoft.com/en-us/library/hh849694.aspx

关于php - 在 PHP 中以特定用户身份运行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33545686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com