Wie führe ich die Batchdatei aus, wenn ich das Passwort kenne?

1037
cascading-style

Wie kann ich eine Batchdatei mit einem erhöhten Konto ausführen, ohne dass das Dialogfeld "Benutzerkontensteuerung" angezeigt wird. Wenn ich das Kennwort für das Konto weiß, das ich verwenden möchte? Ich suche nach einer reinen Batch- / Powershell-Antwort, wenn überhaupt möglich.

0
Haben Sie schon versucht, RunAs zu benutzen? Was hast du schon ausprobiert? Ƭᴇcʜιᴇ007 vor 7 Jahren 1
@ Ƭᴇcʜιᴇ007 `RunAs` führt es nur als Konto aus, gibt jedoch keine Erhöhung aus. cascading-style vor 7 Jahren 0
Wenn Sie fragen, ob Sie ohne die UAC-Eingabeaufforderung erhöhen können, lautet die Antwort Nein und dies ist beabsichtigt. Bill_Stewart vor 7 Jahren 0
Sie können hier nachsehen, ob eine solche Lösung Ihr Problem löst: http://serverfault.com/questions/734320/allow-standard-user-to-run-program-as-local-admin-outout-elevation- Eingabeaufforderung / 734360 # 734360 Pimp Juice IT vor 7 Jahren 0

2 Antworten auf die Frage

1
Anthony D.

Normalerweise möchten Sie dies nicht tun, im Allgemeinen verstößt es gegen die Sicherheit und den Punkt, der zur Erhöhung der Ausführung und zum Umgehen der Administratoranforderung führt.

Soweit ich weiß, können Sie eine Batchdatei mit Administratorrechten ausführen. Dies ist jedoch nicht mit der Batchdatei selbst möglich.

Ich kann falsch sein, aber ich glaube, dass die Frage schon gefragt und behoben ist hier .

Wie im obigen Link erwähnt, können Sie Folgendes vorbereiten:

Klicken Sie mit der rechten Maustaste auf die Batchdatei> Senden an> Desktop (Verknüpfung erstellen).

Ein anderer Benutzer hatte hier auch eine neue Lösung erwähnt

https://superuser.com/a/852877/676838

REM --add the following to the top of your bat file--   @echo off  :: BatchGotAdmin :------------------------------------- REM --> Check for permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"  REM --> If error flag set, we do not have admin. if '%errorlevel%' NEQ '0' ( echo Requesting administrative privileges... goto UACPrompt ) else ( goto gotAdmin )  :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" set params = %*:"="" echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >>  "%temp%\getadmin.vbs"  "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" exit /B  :gotAdmin pushd "%CD%" CD /D "%~dp0" 
Dies ist, was ich derzeit für die Beantragung der Benutzerkontensteuerung verwende. Wie ich jedoch in meinem Beitrag sagte, suche ich nach einer Möglichkeit, Erhöhungen zu erhalten, OHNE UAC, und ich kenne das Kennwort bereits. cascading-style vor 7 Jahren 0
Möglicherweise können Sie dies tun, wenn Sie eine Verknüpfung erstellen, die auf dem Programm basiert, entweder exe. oder Stapel, den Sie ausführen möchten. Sie müssen grundsätzlich eine Verknüpfung erstellen, mit der Administratorrechte angewendet werden können. Dies ist möglicherweise das, wonach Sie suchen. http://bit.ly/2i2anoj Anthony D. vor 7 Jahren 1
1
Elie

Sie können es nicht als Benutzer mit erhöhten Rechten ausführen, wenn die UAC-Aufforderungen nicht angezeigt werden, es sei denn, es ist deaktiviert.

Es gibt jedoch eine andere Methode. benutzen:

psexec -u username -p password 

Auf diese Weise wird die Batchdatei mit der Höhe ausgeführt.