Hallo zusammen.
Wie kann man in den Gruppenrichtlinen via AutoIt eine Datei in folgenden Pfad einfügen?"Computerkonfiguration -> Windows-Einstellungen -> Scripts (Starten/Herunterfahren) -> Starten".
Hallo zusammen.
Wie kann man in den Gruppenrichtlinen via AutoIt eine Datei in folgenden Pfad einfügen?"Computerkonfiguration -> Windows-Einstellungen -> Scripts (Starten/Herunterfahren) -> Starten".
Schau mal da:
Dein WindowsOrdner\system32\GroupPolicy\Machine\Scripts
Dort habe ich 2 Ordner, Shutdown & Startup. Außerdem ist da noch ne versteckte Datei, darin stehen die Sachen die ich eingetragen habe.
es geht darum, wie ich es dort automatisch eintrage. Sonst müßte ich ja erst gpedit aufrufen, dann auf die kleine Wanderschaft gehen und dann das dort manuell eintragen. Das möchte ich gerne mit nur einem Click durchführen.
Also das was man hier macht, das möchte ich automatisieren, weiß aber nicht wie. Die Datei ist bereits in dem Ordner wo sie hingehört.
autoit.de/wcf/attachment/5120/
Ich muß ja auch noch prüfen ob es "Shutdown & Startup" heißt oder "Starten/Herunterfahren". Auf dem DK-PC ist die erste Version, auf dem D-PC die zweite. Naja, kommt wenn man in Dänemark und Deutschland arbeitet. Aber das wäre dann eine kleine If / Then Abfrage.
Hier mal bissal was gebastelt:
$inifile = @SystemDir & "\GroupPolicy\Machine\Scripts\scripts.ini"
GUICreate("abc", 250, 100)
GUICtrlCreateLabel("Dateipfad:", 10, 13, 60, 20)
$InputFile = GUICtrlCreateInput("", 75, 10, 115, 20)
GUICtrlCreateLabel("Parameter:", 10, 43, 65, 20)
$InputParameter = GUICtrlCreateInput("", 75, 40, 115, 20)
$ButtonFile = GUICtrlCreateButton("...", 205, 10, 30, 20)
$ButtonAdd = GUICtrlCreateButton("Eintragen", 75, 70, 115, 20)
GUISetState()
While True
$msg = GUIGetMsg()
If $msg = -3 Then Exit
If $msg = $ButtonFile Then
$file = FileOpenDialog("Öffnen", Default, "(*.*)")
If Not @error Then GUICtrlSetData($InputFile, $file)
EndIf
If $msg = $ButtonAdd Then
If GUICtrlRead($InputFile) <> "" Then
$count = 0
While True
$iniread = IniRead($inifile, "Startup", $count & "CmdLine", "")
If $iniread = "" Then ExitLoop
$count += 1
WEnd
IniWrite($inifile, "Startup", $count & "CmdLine", GUICtrlRead($InputFile))
IniWrite($inifile, "Startup", $count & "Parameters", GUICtrlRead($InputParameter))
MsgBox(0, "", "Eingetragen ;D!")
EndIf
EndIf
WEnd
Okay !
Vielen DANK !!!