Я написал сценарий, который должен быть подключен к нескольким удаленным серверам, которые не находятся в домене. Конечной целью является использование Invoke-Command для создания запланированной задачи на удаленных серверах.Пароль для получения пароля «Null»
$name = $server."Name";
$cred = Get-Credential "$name\admin";
Он вызывает приглашение открыть и вводит пароль администратора. Но когда я звоню:
Invoke-Command -ComputerName $addr -Script $Script1 -Credential $cred
Терминал запрашивает UserId.
Если имя пользователя вводится снова эта ошибка Дано:
Cannot validate argument on parameter 'Password'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again. + CategoryInfo : InvalidData: (:) [Register-ScheduledTask], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Register-ScheduledTask + PSComputerName : 10.110.0.25
Сценарий Я бегу это:
$Script1 = {Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force -Confirm:$False; $A=New-ScheduledTaskAction -Execute "powershell.exe" -argument "-file C:\PSWU\Shared\ps.ps1"; $p=New-ScheduledTaskPrincipal -RunLevel Highest ; $C=New-ScheduledTask -Action $A -Principal $p ; Register-ScheduledTask T1 -InputObject $C -Password $SecurePassword;}
Ваша ошибка происходит от некоторой команды в '$ Script1' сценарий, но не показывать. – PetSerAl
Я обновил сообщение, чтобы включить скрипт. Я считаю, что ошибка исходит от команды New-ScheduledTaskPronciple. – Lambda42