Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Starten der Shell mit Adminrechten

Starten der Shell mit Adminrechten
Born
Hallo Forum,
ist es machbar, den Shell-Befehl mit Adminrechten zu starten? Ich selbst habe lokale Admin-Rechte, aber wie kann ich diese dem Shell-Befehl mitgeben? Hat jemand eine Idee?
Vielen Dank im voraus,
M. Born

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Starten der Shell mit Adminrechten
28.08.2012 15:28:18
fcs
Hallo M.
das widerspricht fast jeder Sicherheitsphilosophie.
Wenn du nicht als Admin/LocalAdmin angemeldet bis dann sollte das auch nicht via VBA-Shell-Anweisung funktionieren.
Diese Feature (Starten als Admin) ist meines Wissens nur über die Windows-Menüoberfläche verfügbar und erfordert ggf. eine Kennworteingabe.
Wahrscheinlich musst du das via Shell-Anweisung zu startende Programm als Admin neu installieren und dann eine entsprechende Berechtigung für deinen Usernamen vergeben.
Gruß
Franz

Anzeige
AW: Starten der Shell mit Adminrechten
28.08.2012 15:57:21
Born
Hallo Franz,
danke für die Antwort. Vielleicht habe ich mein Problem nicht ausreichend beschrieben, daher diesmal etwas ausführlicher:
Ich bin lokaler Admin und auch als solcher angemeldet. Ich habe eine Batchdatei, die ich per Shell starten muss. Wenn ich im Explorer die Datei über Doppelklick starte, bekomme ich eine Fehlermeldung. Ich muss dort explizit über Rechtsklick und "Als Administrator ausführen" gehen, damit die Batchbefehle sauber durchlaufen. Ich suche einen Weg, dies über Excel ebenfalls zu realisieren. Ist dies machbar?
Vielen Dank,
M. Born

Anzeige
AW: Starten der Shell mit Adminrechten
28.08.2012 16:21:56
fcs
Hallo M.,
Was passiert den, wenn du in einem Texteditor eine neue Batchdatei erstellst und den Inhalt der vorhandenen Batch-Datei dort hineinkopierst.
Funktioniert die selbst erstellte Batchdatei dann auch nicht?
Dann müsstest du dich wohl mal mit deiner EDV-Verwaltung/Administration in Verbindung setzen. Evtl. unterliegen Batch-Dateien besonderen Sicherheitsgrundsätzen.
Gruß
Franz

Anzeige
AW: Starten der Shell mit Adminrechten
28.08.2012 16:48:08
Born
Hallo Franz,
die Batch habe ich selbst erstellt. Dort wird lediglich die GACUtil aufgerufen, um eine DLL in den GAC zu importieren. Starte ich die Batch-Datei als Admin, läuft sie problemlos. Starte ich sie mit "normalen" Rechten, bekomme ich eine Fehlermeldung.
Ich werde Tino's Vorschlag mal testen. Vielleicht hilft das ja...

Anzeige
AW: Starten der Shell mit Adminrechten
28.08.2012 16:29:02
Tino
Hallo,
versuch es doch mal über eine Verknüpfung zu diesem Batch File.
Unter Eigenschaften – Verknüpfung – Erweiterte …
stellst Du ein, dass diese immer als Administrator ausgeführt wird.
Gruß Tino
;
Anzeige
Anzeige

Infobox / Tutorial

Shell-Befehle mit Adminrechten aus Excel starten


Schritt-für-Schritt-Anleitung

Um eine Batch-Datei mit Adminrechten über Excel zu starten, folgen diese Schritte:

  1. Batch-Datei erstellen: Stelle sicher, dass du eine funktionierende Batch-Datei hast, die die notwendigen Befehle enthält. Wenn deine Datei z.B. meineBatchDatei.bat heißt, sollte sie im richtigen Verzeichnis gespeichert sein.

  2. Verknüpfung erstellen:

    • Suche die Batch-Datei im Windows Explorer.
    • Mache einen Rechtsklick auf die Datei und wähle „Verknüpfung erstellen“ aus.
    • Klicke mit der rechten Maustaste auf die erstellte Verknüpfung und wähle „Eigenschaften“.
    • Klicke auf den Reiter „Verknüpfung“ und dann auf „Erweiterte Eigenschaften“.
    • Setze ein Häkchen bei „Als Administrator ausführen“ und bestätige mit „OK“.
  3. Excel VBA verwenden:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge ein neues Modul ein (Einfügen > Modul) und füge den folgenden Code ein:
    Sub RunBatchAsAdmin()
       Dim batPath As String
       batPath = "C:\Pfad\zu\deiner\Verknüpfung.lnk" ' Pass den Pfad an
       Shell batPath, vbNormalFocus
    End Sub
  4. Code ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Batch-Datei mit Adminrechten zu starten.


Häufige Fehler und Lösungen

  • Fehlermeldung beim Ausführen der Batch-Datei:

    • Stelle sicher, dass die Batch-Datei korrekt erstellt ist und die Pfade stimmen.
  • "Zugriff verweigert"-Fehler:

    • Überprüfe, ob du über lokale Adminrechte verfügst. Du solltest dich als lokaler Administrator anmelden, um die Batch-Datei erfolgreich auszuführen.
  • Batch-Datei funktioniert nicht in Excel:

    • Wenn du die Batch-Datei direkt in Excel startest, kann es sein, dass sie nicht die erforderlichen Berechtigungen hat. Verwende die oben beschriebene Verknüpfung, um das Problem zu umgehen.

Alternative Methoden

  • Direktes Ausführen über die Eingabeaufforderung:

    • Du kannst die Batch-Datei auch direkt über die Eingabeaufforderung mit Adminrechten starten. Suche nach „cmd“ im Startmenü, klicke mit der rechten Maustaste darauf und wähle „Als Administrator ausführen“.
  • PowerShell verwenden:

    • Öffne PowerShell mit Adminrechten und führe den Befehl aus:
    Start-Process "C:\Pfad\zu\deiner\BatchDatei.bat" -Verb RunAs

Praktische Beispiele

  • GACUtil aufrufen: Wenn deine Batch-Datei GACUtil aufruft, kann es sein, dass die Datei ohne Adminrechte nicht die erforderlichen Berechtigungen hat, um die DLL zu registrieren. Achte darauf, dass du die Datei als Administrator ausführst.

  • Verwendung von Excel zur Automatisierung: Du kannst Excel nutzen, um Berichte zu generieren und anschließend eine Batch-Datei auszuführen, die diese Berichte verarbeitet.


Tipps für Profis

  • Verknüpfungen nutzen: Verknüpfungen sind eine einfache Möglichkeit, eine Batch-Datei immer als Admin auszuführen. Dadurch sparst du dir das ständige Rechtsklicken.

  • Datenbankzugriffe: Wenn deine Batch-Datei auf Datenbanken zugreift, stelle sicher, dass die Verknüpfung die notwendigen Berechtigungen hat.

  • Sicherheit: Beachte die Sicherheitsaspekte, wenn du Dateien mit Adminrechten öffnest. Überprüfe immer, ob die Batch-Dateien aus vertrauenswürdigen Quellen stammen.


FAQ: Häufige Fragen

1. Wie gebe ich meiner Batch-Datei Adminrechte? Um einer Batch-Datei Adminrechte zu geben, erstelle eine Verknüpfung und setze die Option „Als Administrator ausführen“ in den Eigenschaften der Verknüpfung.

2. Kann ich Excel als Administrator ausführen? Ja, du kannst Excel als Administrator ausführen, indem du mit der rechten Maustaste auf das Excel-Symbol klickst und „Als Administrator ausführen“ wählst.

3. Was tun, wenn die Batch-Datei nicht funktioniert? Überprüfe die Batch-Datei auf Fehler, stelle sicher, dass die Pfade korrekt sind, und führe sie über den Windows Explorer als Administrator aus.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige