Я думаю многие из Вас сталкивались с задачей установки драйверов в операционной системе Windows. В системах с GUI интерфейсом это решается довольно просто. В случае с редакцией Server Core, стандартные способы уже не работают. Ниже представлен пример, как эту задачу можно решить с помощью PowerShell.
Скриптинг ниже:
1 | Get-ChildItem "С:\Drivers" -Recurse -Filter "*inf" | ForEach-Object { PNPUtil.exe /add-driver $_.FullName /install } |
Где «С:\Drivers» – каталог где лежат *.inf файлы.
Если идет речь об удаленной установке, можно воспользоваться следующими коммандлетами:
- Copy-Item – для удаленной передачи файлов используя WinRM;
- Invoke-Command – для удаленного выполнения коммандлетов PowerShell.
Скриптинг ниже:
1 2 3 | $session = New-PSSession –ComputerName server Copy-Item -Path "C:\Drivers\*" -Destination "С:\Drivers" -ToSession $session\ $session | Remove-PSSession |
Где server – имя сервера к которому подключаемся.
1 | Invoke-Command -ComputerName server -ScriptBlock {Get-ChildItem "С:\Drivers" -Recurse -Filter "*inf" | ForEach-Object { PNPUtil.exe /add-driver $_.FullName /install } } |
Если у вас возникли какие-либо вопросы, пожалуйста, пишите в комментарии.
Спасибо, человечище! Теперь на всех виртуалках так драйверы ставлю ^^