电源外壳提示输入来自远程用户



我想在远程计算机上运行关机命令,但我希望提示用户接受或拒绝该命令。这就是我所拥有的。它提示本地用户进行$computername,我需要在远程计算机用户上运行输入提示,然后执行关闭脚本。

$server=read-host 'Enter Name'
$choice = ""
while ($choice -notmatch "[y|n]"){
$choice = read-host "Do you want to continue? (Y/N)"
}
if($choice -eq "y"){
shutdown /m \$server /r /t 00
}
else {write-host "Please contact your systems administrator."}

最大的问题是向用户显示消息,因为它必须在该用户会话中以交互方式运行。

如果您只想显示计算机即将关闭的消息,并且不希望它们能够取消,一种方法是利用远程关机命令:

shutdown -m //computername -r -f -c "MESSAGE" -t 120

如果您需要更全面的关机,用户始终可以取消(相信我,他们将始终选择取消)关机,那么您需要使用类似于 PsExec 的东西,您可以在交互式会话中运行脚本:

psexec.exe \computername -I message.vbs

其中 message.vbs 可以是您需要运行的任何更复杂的脚本(或 PowerShell 脚本)。

最新更新