此脚本可以正常工作:
$machines = get-content H:\0PS\Restart\Inventory417.txt
restart-computer -computername $machines -force
此脚本DID可以正常运行到本周。失败之前,我没有做任何更改:
$machines = get-content H:\0PS\Restart\InventoryAccom.txt
restart-computer -computername $machines -force
第一个省略了“ 417”,第二个省略了“ Accom”,每个字符又增加了100个字符,它们看起来都和我相同。
有人可以看到我所缺少的吗?相关信息:Powershell版本为;
Name Value
---- -----
PSVersion 5.1.14409.1018
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14409.1018
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
非常感谢!
我复制了工作脚本,仅替换了清单文件的名称并尝试运行它。发生了同样的故障。
除非有无法重启的设备,否则任何脚本都不会返回任何内容的列表-然后列出了这些设备。
运行脚本时,将立即返回以下内容:
PS C:\ Windows \ system32> $ machines =获取内容H:\ 0PS \ Restart \ InventoryAccom.txt 重新启动计算机-计算机名$ machines -force Restart-Computer:无法验证参数“ ComputerName”上的参数。参数为null或 空的。提供一个不为null或为空的参数,然后重试该命令。 在第2行:char:32 +重新启动计算机-计算机名$ machines -force + ~~~~~~~~~~ + CategoryInfo:InvalidData:(:) [Restart-Computer],ParameterBindingValidationExcep 位置 + FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.PowerShell.Commands.Resta rtComputerCommand
对不起。忘了我可以通过shutdown / i关闭它们。