Powershell提示输入远程用户

时间:2017-01-25 19:16:02

标签: powershell remote-server

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

$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."}

1 个答案:

答案 0 :(得分:1)

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

一种方法,如果您只想显示计算机即将关闭的消息,并且您不希望它们取消,则可以利用remote shutdown command

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

如果您需要更全面的关机,用户可以随时取消(并相信我,他们将始终选择取消)关机​​,那么您需要使用类似PsExec的地方运行脚本互动环节:

psexec.exe \\computername -I message.vbs

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