2017-02-22 3 views
0

Ich habe ein Validierungsskript mit wenigen Tests geschrieben und das Skript lokal auf jeder Maschine mit Hilfe eines Tools ausgeführt. Aber um nur unterhalb des Skriptteils erfolgreich zu sein, müssen der Domain-Benutzername und das Passwort aufgerufen werden.Powershell-Skript erforderlich Domain-Benutzername und Passwort aufgerufen werden

Kann mir jemand helfen, das Hinzufügen Benutzernamen und das Passwort des Benutzers Skript (zB: Benutzername: OIM \ test, Passwort: test @ 123) aufzurufen

if (($ImageName -like "*devel*") -or ($ImageName -like "*hosted*")) 
    { 
     #$ADE1 = Invoke-Expression ('C:\ade\bin\ade.exe | select-string -pattern "begintrans"') | out-string ; $ADE = $ADE1.trim().split("")[1] 
     Invoke-Expression ('C:\ade\bin\ade.exe | select-string -pattern "begintrans"') > C:\Temp\ade_check.txt 
     $ADE1 = Get-Content C:\Temp\ade_check.txt | Select-String "begintrans" | out-string ; $ADE = $ADE1.trim().split(" ")[1] 


     if ($ADE -eq "begintrans") 
     { 
     $ADE = "ADE Installation Success" 


     Add-Content $report "<tr>" 
      Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>17</B></td>" 
     Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>ADE</B></td>" 
     Add-Content $report "<td bgcolor= 'Aquamarine' height='30' align=left><B>$ADE</B></td>" 
     Add-Content $report "</tr>" 

echo "ADE = ADE Installation Success" 

     } 

     if ($ADE -eq $null){ 
     $ADE = "ADE Installation Failed" 


     Add-Content $report "<tr>" 
     Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>17</B></td>" 
     Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>ADE</B></td>" 
     Add-Content $report "<td bgcolor= 'red' height='30' align=left><B>$ADE</B></td>" 
     Add-Content $report "</tr>" 

echo "ADE = ADE Installation Failed" 
     } 

    } 
    else 
     { 
     if (($ImageName -like "*simple*") -or ($ImageName -like "*BareOS*")){ 

     $ADE = "BareOS, ADE Not Installed" 


     Add-Content $report "<tr>" 
     Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>17</B></td>" 
     Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>ADE</B></td>" 
     Add-Content $report "<td bgcolor= 'Yellow' height='30' align=left><B>$ADE</B></td>" 
     Add-Content $report "</tr>" 

echo "ADE = BareOS, ADE Not Installed" 
     } 
     } 

Antwort

0

Sie wollen stattdessen Invoke-Command Cmdlets verwenden. Es hat -Credentials Parameter, den Sie möchten. Gefällt mir:

$UserName='oim\test' 
$UserPassword='[email protected]' 
$Password = (ConvertTo-SecureString -String $UserPassword -AsPlainText -Force) 
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList @($UserName, $Password) 
Invoke-Command -ScriptBlock { & 'C:\ade\bin\ade.exe' | Select-String -Pattern 'begintrans' > C:\Temp\ade_check.txt } -Credential $Credentials -ComputerName $env:COMPUTERNAME 
+0

Vielen Dank Kirill. Es funktioniert perfekt – SNair

+0

@SNair, möchten Sie vielleicht meine Antwort als Antwort markieren, damit es jemand hilft, der nach ähnlichen Lösung sucht. :-) –

Verwandte Themen