Jump to content

Anmeldescript funktioniert nur bei Adminrechten


Direkt zur Lösung Gelöst von Sunny61,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hi,

 

ich habe ein Anmeldescript, das nur bei Adminrechten funktioniert.

Es befindet sich unter Domäne > MyBusiness > Computers > SBSComputers

 

Die Einstellung der GPO:

Computerkonfiguration -> Windows Einstellungen > Skripts > Start

 

Der inhalt des Scripts

if exist "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Signatur\Signatur-Reparieren.bat" goto Delete
:Weiter
if exist "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Signatur\Signatur-Reparieren.lnk" goto Ende

mkdir "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Signatur"
cscript //nologo "\\exsrv\NETLOGON\Verknuepfung-erstellen.vbs"

goto Ende

:Delete
del "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Signatur\Signatur-Reparieren.bat"
goto Weiter

:Ende

 

Der Inhalt der VBS Datei:

Set objShell = CreateObject("WScript.Shell") 

sShortcut = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Signatur\Signatur-Reparieren.lnk" 

set objLink = objShell.CreateShortcut(sShortcut) 

objLink.TargetPath = "\\exsrv\Outlook-Signaturen\Signatur-Reparieren.exe" 

objLink.Hotkey = "Ctrl+Alt+s" 

objLink.Save
Ziel des Ganzen:
Es soll die vorhandene Datei "Signatur-Reparieren.bat" aus dem startmenü gelöscht werden und durch eine Verknüpfung auf die "Signatur-Reparieren.exe" ersetzt werden.
 
Das ganze konstrukt funktioniert nur, wenn ich mich als admin anmelde, oder das Erste Script, welches eigentlich durch die GPO gestartet werden soll manuell als Admin ausführe.
 
Ich dachte, startscripte in der Computerkonfiguration werden als System gestartet?
Habe ich was vergessen?
bearbeitet von Gu4rdi4n
Geschrieben

Moin,

 

in dem Skript wird ein Netzwerkzugriff versucht. Im Fall eines Computer-Startskripts würde also das Computerkonto diesen Zugriff ausführen. Vermutlich fehlen diesem die Zugriffsrechte auf die Freigabe.

 

Gruß, Nils

Geschrieben (bearbeitet)

Ich sehe das Problem eher beim mkdir. Normale Benutzer dürfen in Programdata nicht schreiben (zum Glück).

Der Netzwerkzugriff könnte allerdings eine weitere Fehlerquelle sein.

 

Edit: Die Computer GPO habe ich übersehen. Dann gehe ich mit Norbert konform.

bearbeitet von tesso
  • Beste Lösung
Geschrieben

Diese Script-Anforderung kannst Du auch mit Hilfe von Group Policy Preferences umsetzen. Ist vermutlich etwas einfacher und kann dann auch im Userkontext ausgeführt werden.

 

Falls es doch das Script weiterhin sein soll, solltest Du C:\Programdata durch %ALLUSERSPROFILE% ersetzen. Damit bist Du flexibler, falls MS beim nächsten OS den Pfad ändert, fällt dein Script auf die Nase.

 

@tesso

Hast Du Norbert mit Nils verwechselt? ;)

  • Like 1
Geschrieben (bearbeitet)

Also mkdir hat bisher als Benutzeranmeldescript funktioniert.

 

Das ursprüngliche Script hat Den ordner erstellt und die Batch reinkopiert.

 

Das heißt, dass das eigentlich gehen sollte.

Ich habe die Vermutung, dass es an dem delete und der vbs ausführung scheitert.

 

Das VBS script liegt auf Netlogon und das "Erste" Script, welches die vbs aufruft liegt direkt in dem "GPO Verzeichnis"

sigfehlerqnf09.png

 

 

Das mit den GPP schau ich mir mal an. Eigentlich hatte ich da schonmal reingeschaut aber irgendwie den Punkt "Verknüpfung" übersehen!

Danke Sunny!

Wenn man der Verknüpfung hier auch noch einen Shortcut mitliefern kann, werde ich das Script wohl in die Tonne treten!

bearbeitet von Gu4rdi4n
Geschrieben (bearbeitet)

Hab meinen beitrag vorhin nochmal editiert :)

 

Siehe letzten sätze unter dem Bild ;)

 

Bin gerade schon dabei, nur habe ich ein Problem.

 

Wo gebe ich den Ordner "Signature" im Startmenü an.

 

Ich habe nur das hier zur Auswahl:

PrJ7Qcc.png

bearbeitet von Gu4rdi4n
Geschrieben

Ihr habt im Startmenü noch einen eigenen Ordner angelegt und in diesem Ordner dann das Script hinterlegt? Kannst Du einen Screenshot davon posten? Danke.

Alternativ anstatt Shellobjekt Dateisystemobjekt angeben und im Zielobjekt den vollständigen Pfad angeben.

  • Like 1
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...