Этот скрипт отлично работает:
$machines = get-content H:\0PS\Restart\Inventory417.txt
restart-computer -computername $machines -force
Этот скрипт прекрасно работал до этой недели. Я не сделал изменений до сбоя:
$machines = get-content H:\0PS\Restart\InventoryAccom.txt
restart-computer -computername $machines -force
С пропуском «417» в первом и «Размещение» во втором, есть 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 = get-content H: \ 0PS \ Restart \ InventoryAccom.txt
restart-computer -computername $ machines -force
Restart-Computer: невозможно проверить аргумент в параметре 'ComputerName'. Аргумент нулевой или
пустой. Укажите аргумент, который не является пустым или пустым, а затем повторите команду.
В строке: 2 символа: 32
+ restart-computer -computername $ machines -force
+ ~~~~~~~~~
+ CategoryInfo: InvalidData: (:) [Restart-Computer], ParameterBindingValidationExcep
Тион
+ FullyQualifiedErrorId: ParameterArgumentValidationError, Microsoft.PowerShell.Commands.Resta
rtComputerCommand
PS C: \ Windows \ system32>
Извините. Забыл упомянуть, что я могу закрыть их через shutdown /i.