2016-07-29 18 views
1

Ich habe Powershell-Skript über Jenkins. Es verfügt über eine Cmdlets, die erhöhte Berechtigung erfordern. also schreibe ich diese cmdlet wie folgtWie UAC-Eingabeaufforderung zu vermeiden, während Powershell-Skript ausgeführt wird

Aber dies fordert eine UAC, wo ich manuell auf ja klicken muss. dann bewegt es sich weiter. Ich möchte das Cmdlet erhöhen, ohne UAC-Eingabeaufforderung zu erteilen, und fortfahren, fortzufahren.

Das Konto, das zum Ausführen des Skripts verwendet wird, verfügt über Administratorrechte auf diesem Computer.

+0

Ich bin mir nicht sicher, dass dies möglich ist, ohne UAC zu deaktivieren, die selbst eine Eingabeaufforderung erfordert. –

+1

Hat Jenkins eine Option zum Ausführen von Powershell-Skripten als "RunAS Administrator"? – Amit

+0

Wenn Sie gefragt werden, ob Sie die UAC-Eingabeaufforderung umgehen können, wenn UAC aktiviert ist, lautet die Antwort natürlich "nein". (Wenn es möglich wäre, wäre genau das, was die ganze Malware tun würde.) –

Antwort

0

Neben der Deaktivierung von UAC - die offensichtlich der letzte Ausweg sein sollte - können Sie Ihr Ziel erreichen, indem Sie eine 'geplante' Aufgabe erstellen, die auf erhöhte Ausführung gesetzt ist und diese Aufgabe von Jenkins aus löst.
Die Schwierigkeit wird wahrscheinlich darin bestehen, Informationen an die Aufgabe zu übergeben und Informationen von ihr zu erhalten - vielleicht können Sie das über einige Dateien bekannter Pfade erreichen.
Siehe unter here für die Einrichtung einer solchen Aufgabe und here für die Auslösung.

Da ich momentan keine Jenkins Installation habe, konnte ich es nicht testen - sry.

+0

werde das testen ... – Amit

+1

Tut Jenkins hat eine Option zum Ausführen von Powershell-Skript als "RunAS-Administrator"? – Amit