Hallo!
Ich habe mal ein paar Fragen zum kopieren/ausführen als anderer Benutzer.
Kurz um was es geht:
Ich habe eine bat Datei, die würde ich gerne umschreiben zu VB, oder auch C#. Steht noch nicht fest.
Das Script ansich wird als System ausgeführt, allerdings müssen manche Befehle darin als den eingeloggten User ausgeführt werden, wie z.B.
1. Starte den eigentlichen Installer vom Programm als User
2. Erstelle Ordner im Benutzerverzeichnis
3. Kopiere Dateien aus einem Ordner in die zuvor erstellten Ordner
4. Kreire einen Symlink als System
Hier ist das Script:
Meine Frage ist nicht wie ich Dateien kopiere usw., sondern ob und wie das geht die einzelnen Sachen als jemand anderes auszuführen, in dem Fall als den eingeloggten User.
Oder kann man das mit VB.NET und/oder C# "umgehen"?
Wenn ich danach suche, finde ich nur Anleitungen wie man die kompilierte Exe als jemand anderes ausführt, aber nicht das wonach ich eigentlich suche.
Kann mir jemand einen Tipp oder Stichwort geben?
Vielen Dank!
Ich habe mal ein paar Fragen zum kopieren/ausführen als anderer Benutzer.
Kurz um was es geht:
Ich habe eine bat Datei, die würde ich gerne umschreiben zu VB, oder auch C#. Steht noch nicht fest.
Das Script ansich wird als System ausgeführt, allerdings müssen manche Befehle darin als den eingeloggten User ausgeführt werden, wie z.B.
1. Starte den eigentlichen Installer vom Programm als User
2. Erstelle Ordner im Benutzerverzeichnis
3. Kopiere Dateien aus einem Ordner in die zuvor erstellten Ordner
4. Kreire einen Symlink als System
Hier ist das Script:
Quellcode
- @echo off
- if not exist "C:\DIR" mkdir C:\DIR ## should be run as logged in user
- if not exist "%userprofile%\.config\DIR" mkdir %userprofile%\.config\DIR ## should be run as logged in user
- START /B call "Programm.exe" ## should be run as logged in user
- START /B /WAIT xcopy "file.txt" "%userprofile%\.config\DIR\" ## should be run as logged in user
- START /B /WAIT xcopy "file2.txt" "C:\DIR\" ## should be run as logged in user
- START /B /WAIT mklink "%userprofile%\Desktop\Link.lnk" "C:\DIR\file.txt" ## should be run as system
Meine Frage ist nicht wie ich Dateien kopiere usw., sondern ob und wie das geht die einzelnen Sachen als jemand anderes auszuführen, in dem Fall als den eingeloggten User.
Oder kann man das mit VB.NET und/oder C# "umgehen"?
Wenn ich danach suche, finde ich nur Anleitungen wie man die kompilierte Exe als jemand anderes ausführt, aber nicht das wonach ich eigentlich suche.
Kann mir jemand einen Tipp oder Stichwort geben?
Vielen Dank!