Я написал скрипт, как показано ниже, но модуль AD PowerShell необходим, чтобы я создал функцию, которая проверяет команду и устанавливает функцию AD.
Но мне нужно сделать это перед выполнением параметров, если я поставил свою функцию перед «param», что я получил ошибку. Кто-то знает, как я могу выполнить команду / функцию перед обработкой параметров?
Код скрипта:
Param(
$user="user",
$hosts = (Get-ADComputer -SearchBase 'ou=temp,dc=lab,dc=test,dc=com').Name,
$credential = (Get-Credential -Message "Type user/pass ")
)
Copy-Item -Path "path" -Destination "dest"
Код функции:
function GET-mandatory-modules {
Write-Host "checking availability of necessery modules" -ForegroundColor Green
#ad module
if (!(Get-Command Get-ADComputer -ErrorAction SilentlyContinue)) {
Write-Host "GET-ad-computer command unavailable, installing module AD-powershell" -ForegroundColor yellow
Get-WindowsFeature |
where name -like RSAT-AD-PowerShell |
Install-WindowsFeature
} else {
Write-Host "ad-module is avialable, installation is not necessery"
}
} #end function GET-mandatory-modules
Пример ошибки:
$user="user",
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
The assignment expression is not valid. The input to an assignment operator
must be an object that is able to accept assignments, such as a variable or
a property.