Мой сценарий:
$computername=$args[0]
if ($args -eq $null) { $computername = Read-Host "enter computer name" }
Get-ADComputer -Id $computername -Properties * | select name,description
Если я передать аргумент со сценарием т.е .:
get-ComputerName.ps1 computer01
он работает отлично. Однако, если я пропущу компьютер, я хочу, чтобы это подсказывает мне, но вместо этого я получаю эту ошибку:
Get-ADComputer : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try running the command again. At U:\get-ADComputer-assigned-user.ps1:9 char:20 + Get-ADComputer -Id $computername -Properties * | select name,description + ~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Get-ADComputer], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADComputer
Я не могу понять, как заставить его работать.
прочитайте [расширенную функцию помощи] (https://technet.microsoft.com/en-us/library/hh847806.aspx) и используйте обязательный параметр –