Замена привычных сценариев командами PowerShell в Windows
Я, как и многие администраторы, использую по работе целый ряд сценариев, сохраненных в виде файлов «.BAT», которые можно обновлять. В этой статье я рассмотрю эквиваленты некоторым сценариям «.BAT» для PowerShell.
Перезагрузка удаленного компьютера
Для выполнения перезагрузки удаленного сервера (Server1) с 10-секундной задержкой используется командный файл со следующим содержанием:
shutdown /r /m \\SERVER1 /f /t 10
Эквивалентная команда для PowerShell выглядит так:
Чтобы перезапустить службу DNS-кэша на сервере Windows Server, используется командный файл следующего содержания:
sc stop dnscache sc start dnscache
В PowerShell это будет выглядеть так:
Restart-Service dnscache
Подключение сетевого диска
В окне DOS или командном файле для подключения диска к компьютеру в сети следует ввести следующую команду:
Net use L: \\server1\c$
Эквивалент в PowerShell выглядит так:
New-PSDrive -name L -psprovider FileSystem -root \\server1\c$
Обратите внимание: PSDrive — это не обычный диск, а файловое пространство, зарезервированое для PowerShell.
Это очень простые команды, но сценарии PowerShell оказываются намного удобнее традиционных, поскольку предлагают расширенные возможности автоматизации и в то же время могут запускаться в интерактивном режиме PowerShell.