Я работаю над сценарием PowerShell, который должен запускать задание от имени другого пользователя из-за разных типов разрешений, используемых в моей организации. При тестировании моего скрипта я получаю сообщение об ошибке, что имя пользователя или пароль неверны, хотя я уверен, что учетные данные, которые я использую, верны.
Мой скрипт прямо сейчас получает учетные данные пользователей и запускает задание, которое просто вызывает второй скрипт PS. Второй скрипт находится в той же папке, что и родительский скрипт. Мой код прямо сейчас:
$PSScriptRoot
$scriptPath = $PSScriptRoot + "\sample2.ps1"
$cred = Get-Credential -Message "Please enter your non-admin account information"
$myJob = Start-Job -FilePath $scriptPath -Credential $cred
$myJob | Receive-Job -Keep
$myJob #Output the job
Я даже попробовал следующее, что нашел в Интернете, и использование этого формата также не сработало.
$username = Username
$password = Password
$cred = New-Object -TypeName System.Management.Automation.PSCredential ($username, $password)
$Credentials = Get-Credential $cred
Я надеюсь, что этот процесс позволит запустить второй сценарий из первого сценария, поскольку для выполнения задачи моего сценария я должен запустить родительский сценарий как учетную запись администратора, а дочерний сценарий как обычную учетную запись. , из-за организационных различий в разрешениях. Вместо этого я продолжаю получать следующую ошибку:
[localhost] An error occurred while starting the background process. Error reported: The user name or password is incorrect.
+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : -2147467259,PSSessionStateBroken
И получить следующий вывод из задания:
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
7 Job7 BackgroundJob Failed False localhost Write-Host "Hello Worl...
Любая помощь в выяснении этой проблемы с учетными данными очень ценится.
РЕДАКТИРОВАТЬ: Моя проблема заключалась в том, что я не использовал формат domain\username
при вводе моего имени пользователя в диалоговом окне учетных данных. Мне также пришлось перенести сценарии на диск, который был доступен как для учетных записей без прав администратора, так и для учетных записей администратора, так как они не могут получить доступ к C: \.
друг друга.