Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

ArgumentList und Befehle

$
0
0

Moin allerseits,

ich bin dann mal der Neue :D 

ich muss jetzt doch mal eine Frage stellen, weil ich einfach nichts finde zu meinem Thema.

Vorweg, ich bin kein Anwendungsentwickler sondern Systemintegrator und möchte mich da jetzt einlesen und weiterentwickeln. Mein Chef sagte gleich ich soll etwas zusammenstellen.

Mein Problem:

Ich habe ein Script auf einem Netzlaufwerk liegen, welches über eine Richtlinie einmal in der Woche ausgeführt werden soll. Dies soll alles im Hintergrund laufen, den WindowStyle Hidden setze ich noch ein, da ich jetzt erstmal verfolgen will, was passiert.

Hier einmal das Script:

#Creds erstellen und Verschlüsselung nutzen

    $User = “mein\Domainuser(Admin)”
    $EncryptedPassword = Get-Content -Path "entsprechender\Pfad"
    $Key = Get-Content -Path "entsprechender\Pfad"
    $SecurePassword = ConvertTo-SecureString -String $EncryptedPassword -Key $Key
    $Cred = New-Object System.Management.Automation.PSCredential $User, $SecurePassword

# Argumente erstellen

    $Pfad = Set-Location 'C:\Program Files (x86)\Dell\CommandUpdate'
    $Befehl = '.\dcu-cli.exe /scan'
    $Profile = ' &{Start C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Verb RunAs}'
# Powershell als admin ausführen und Argument übergeben

    Start-Process powershell.exe $Profile -Credential $Cred  -ArgumentList  $Befehl

Fehlermeldung: 

Start-Process : Es wurde kein Positionsparameter gefunden, der das Argument " &{Start C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Verb RunAs}" akzeptiert.
In Mein\Pfad\CommandUpdate.ps1:20 Zeichen:5+     Start-Process powershell.exe $Profile -Credential $Cred  -Argumen ...+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : InvalidArgument: (:) [Start-Process], ParameterBindingException+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand

- Wenn ich die ArgumentList auskommentiere, wird mir die PS als Admin geöffnet ohne Probleme. 

- Wenn ich das Profil auskommentiere und ArgumentList nutze, dann führt die PS den Befehl aus und es läuft super (zumindest auf meinem Rechner)

- Auf einem anderen Rechner (selbes System) kommt die UAC Abfrage, welche aber nicht erscheinen soll. 

Ich habe das Gefühl, dass meine PS in diesem Moment einfach nicht als Admin gestartet wird, weil das -Verb RunAs fehlt.

Über die Gruppenrichtlinie wird alles als entsprechender Nutzer mit erhöhten Rechten ausgeführt

Wie kann ich jetzt meine PS als Admin öffnen lassen, aber auch gleich mit dem Befehl, das mein Scan ausgeführt wird?

Hoffe jemand kann mir einen Denkanstoß geben.

Beste Grüße

Cewox



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>