Сбой при запуске задания с использованием учетных данных с ошибкой Имя пользователя / пароль неверны - PullRequest
0 голосов
/ 04 июня 2019

Я работаю над сценарием 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: \.

друг друга.
...