Я написал сценарий PowerShell, приложение, которое позволяет PC Refresh установить Company
, DepartmentNumber
и т. Д. На объект AD. В развитии все работает отлично. Очевидно, что у меня установлен AD на моей машине. Я скомпилировал мое приложение в .exe и поместил его в общий сетевой ресурс, где техники будут выполнять его оттуда, когда они запустили новый компьютер или обновили его с Windows 7 до Windows 10 в основном.Модуль Active Directory
Проблема в том, что на новом ПК не будет установлен Active Directory в данный момент времени. Мне нужно найти способ включить приложение, импортировать и запустить Active Directory, как при запуске новых или обновленных компьютеров. Как это сделать?
Ниже приведен некоторый код, который я использую для импорта модуля, если он существует на машине.
$RestoreForm_Load = {
# Load the ActiveDirectory module if it's available
# Check if the ActiveDirectory module is installed
if ((Get-Module -ListAvailable | where { $_.Name -eq 'ActiveDirectory' }) -eq $null) {
$labelDialogRedRestore.Text += "You need to install the ActiveDirectory module!`n"
} else {
# Check if the ActiveDirectory module is allready Imported
if ((Get-Module ActiveDirectory) -eq $null) {
Import-Module ActiveDirectory -ErrorAction 'SilentlyContinue'
$labelDialogGreenRestore.Text += "ActiveDirectory module imported`n"
} else {
$labelDialogGreenRestore.Text += "ActiveDirectory allready imported`n"
}
}
Это всего лишь модуль, и я попробовал, что предложил, и он не работает. Точно так же, как тест, я размещаю его так: я получаю следующую ошибку: ERROR: термин «Add-WindowsFeature» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или если включен параметр pa ERROR: th, проверьте правильность пути и повторите попытку. – Irwin
$ No_Load = { \t Add-WindowsFeature нетто-каркасного ядро \t Add-WindowsFeature RSAT-AD-PowerShell \t \t # Загрузите модуль ActiveDirectory, если он доступен \t # Проверка, если модуль ActiveDirectory установлен \t, если ((Get-Module -ListAvailable | где {. $ _ Name -eq 'ActiveDirectory'}) $ -eq нуль) \t { \t \t $ labelDialogRedNewNo.Text + = "! Вам необходимо установить модуль ActiveDirectory' п" \t} – Irwin
Теперь я получаю t его ERROR: Import-Module: указанный модуль «ServerManager» не был загружен, потому что в любом каталоге модулей не было найдено допустимого файла модуля. – Irwin