首页 > 解决方案 > 记录和保存输出的简单多桌面重启脚本

问题描述

我开始学习 powershell 及其所有压倒性的荣耀,并好奇如何拥有一个简单的脚本,例如:

restart-computer -ComputerName blahblah-mi  -force

我被要求让它能够吐出它使用的命令,任何错误,比如无法访问计算机,最后让它在指定的路径中保存文件并注明日期。

我正在玩start-Transcript和停止,但认为在这里可能会得到比继续阅读我的书和谷歌搜索更好的回应。

*我也试过:

restart-computer -ComputerName blahblah-mi  -force > c:\scripts\ranscripts\OUTPUT.txt

这运行了命令并给了我一个输出,但没有日期或什么命令,如果有任何问题,基本上只是一个名为 OUTPUT 的空白文本文件。

#这是为了工作,必须每周日做

标签: powershellautomation

解决方案


$Computer = 'blahblah-mi'
Restart-Computer -ComputerName $Computer -Force -ErrorVariable RestartError
if ($RestartError) {
    "$(Get-Date) - Error restarting $computer" | 
    Out-File c:\scripts\ranscripts\OUTPUT.txt -Append
}
else {
    "$(Get-Date) - Successfully restarted $computer" | 
    Out-File c:\scripts\ranscripts\OUTPUT.txt -Append
}

推荐阅读