Ich habe eine Verknüpfung, die speziell Google Chrome verwendet. Wir haben XP und Windows 7 in unserer Umgebung und ich möchte nur eine Verknüpfung für beide Betriebssysteme verwenden. Der Grund dafür ist, dass unsere Umgebung ziemlich chaotisch ist. Einige Benutzer verwenden immer noch Anmeldeskripte, während andere für alles GPO verwenden.
Hier ist die Batchdatei, die ich für das Computer-Startskript verwenden möchte:
if exist "C:\Program Files\Google\" (
mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome"
) else (
mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\"
)
Ich habe ein neues GPO erstellt > das Skript in das Verzeichnis für diese Richtlinie gelegt \\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup
> das Skript hinzugefügt Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat
. Ich habe dieses GPO mit der erstellten OU verknüpft und das Computerobjekt befindet sich in dieser OU.
Ich habe ein GPResult ausgeführt und sehe, dass das GP angewendet wurde, aber es hat nicht den erwarteten Symlink erstellt. Gibt es ein Problem mit NT Authority\Local System, das Ordner in C:\ erstellt? Ich habe versucht, das Skript einfach zu ändern, mkdir C:\temp
aber das hat auch nicht funktioniert.
Hinweis: Das obige Skript funktioniert einwandfrei, wenn ich das Skript unter der Benutzerkonfiguration ausführe und dieser Benutzer über Administratorrechte verfügt.
UPDATE: Habe auch versucht, mklink mit Powershell auszuführen, aber ohne Erfolg. Ich bin ziemlich sicher, dass Sie mklink nicht im Startskript ausführen können. Anstatt dieses Skript zu verwenden, verwende ich einfach die Zielausrichtung auf Elementebene unter Benutzereinstellungen, um je nach Betriebssystem einen anderen Link zu kopieren.
Antwort1
Es ist möglich, dass die Netzwerkverbindung Ihres Computers nicht initialisiert wird, bevor die Gruppenrichtlinie versucht, Ihr Skript auszuführen. Der MSKB-ArtikelWindows 7-Clients können beim Start zeitweise keine Gruppenrichtlinie anwendenerklärt das Verhalten, bei dem Startskripte fehlschlagen, weil die Netzwerkverbindung nicht bereit ist, wenn GP das Skript ausführt. Es werden zwei Lösungen angeboten:
Über Gruppenrichtlinie:
- Konfigurieren Sie dieWartezeit für die Verarbeitung der StartrichtlinieEinstellung
Computer Configuration > Policies > Admin Templates > System > Group Policy
auf einen Wert, der lang genug ist, damit der Computer seine Netzwerkverbindung initialisieren kann. Ich habe 10 Sekunden mit großem Erfolg verwendet.
Über die Registrierung:
- Erstellen des DWORD-WertesGpNetworkStartTimeoutPolicyValueim Unterschlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
und geben Sie einen dezimalen Wartezeitwert in Sekunden an.