[gelöst] Userloginscript mit net use
Verfasst: 16 Dez 2016, 09:12
Hallo liebe Opsi Community,
ich versuche momentan ein UserLoginScript zu schreiben, mit dem ich ein Netzlaufwerk mit einem bestimmten Buchstaben löschen und ein anderes dafür hinzufügen kann.
Mein Script sieht so aus:
DefVar $Share$
DefVar $Storage$
DefVar $ShareLetter$
set $Storage$ = "storage.domain"
set $ShareLetter$ = "Y"
set $Share$ = getProductProperty("Sharename", "Test")
DosBatch_share_del
DosBatch_share
[DosBatch_share_del]
net use $ShareLetter$: /delete /yes
[DosBatch_share]
net use $ShareLetter$: \\$Storage$\$Share$
Zum testen habe ich mir noch ein pause eingebaut und bekomme die Meldung, dass er kein Laufwerk mit dem Buchstaben finden kann. Jedoch ist eines auf den User bezogen gemountet.
Im Log sehe ich beim userlogin:
(15432) [1] [Dez 16 08:50:45:210] [netzlaufwerke] ============ Version 4.11.5.14 script "p:\netzlaufwerke\login.ins"
(15433) [1] [Dez 16 08:50:45:210] [netzlaufwerke] used script encoding: cp1252
(15434) [1] [Dez 16 08:50:45:210] [netzlaufwerke] used system encoding: cp1252
(15435) [1] [Dez 16 08:50:45:210] [netzlaufwerke] start: 2016-12-16 08:50:45
(15436) [1] [Dez 16 08:50:45:210] [netzlaufwerke] installing product: netzlaufwerke_1.0-1
(15437) [1] [Dez 16 08:50:45:210] [netzlaufwerke] on client named "pcname.domain"
(15438) [1] [Dez 16 08:50:45:210] [netzlaufwerke] loggedin user "user"
(15439) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running as "SYSTEM"
(15440) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running with admin privileges
(15441) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running in loginscript mode
(15442) [1] [Dez 16 08:50:45:210] [netzlaufwerke] using context: DOMAIN\user with SID ...........
(14892) [5] [Dez 15 14:21:18:801] [netzlaufwerke] DosBatch_Filialordner_del
(14893) [6] [Dez 15 14:21:18:802] [netzlaufwerke] c:\opsi.org\tmp\_opsiscript_Kz92Mt09.cmd saved back
(14894) [6] [Dez 15 14:21:18:802] [netzlaufwerke] Executing "cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Kz92Mt09.cmd
(14895) [6] [Dez 15 14:24:03:183] [netzlaufwerke] ExitCode 0
(14896) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Delete "c:\opsi.org\tmp\_opsiscript_*"
(14897) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Search "c:\opsi.org\tmp\"
(14898) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Search "c:\opsi.org\tmp\_opsiscript_*"
(14899) [6] [Dez 15 14:24:03:184] [netzlaufwerke] File "c:\opsi.org\tmp\_opsiscript_Jh45Sr66.cmd"
(14900) [6] [Dez 15 14:24:03:184] [netzlaufwerke] The file is 0 day(s) old, no deletion
Ich vermute, dass mein Problem ist, dass das Script mit dem SYSTEM User läuft und nicht mit dem aktuellen, der sich anmeldet, dadurch findet er mit "net use delete" natürlich kein Laufwerk. Beim mount selber, braucht er dann einen Benutzer plus Passwort, anstatt den aktuellen zunehmen. Hat vielleicht jemand schon ein ähnliches Problem gehabt? Oder verwende ich das Userloginscript hier komplett falsch?
Vielen Dank
ich versuche momentan ein UserLoginScript zu schreiben, mit dem ich ein Netzlaufwerk mit einem bestimmten Buchstaben löschen und ein anderes dafür hinzufügen kann.
Mein Script sieht so aus:
DefVar $Share$
DefVar $Storage$
DefVar $ShareLetter$
set $Storage$ = "storage.domain"
set $ShareLetter$ = "Y"
set $Share$ = getProductProperty("Sharename", "Test")
DosBatch_share_del
DosBatch_share
[DosBatch_share_del]
net use $ShareLetter$: /delete /yes
[DosBatch_share]
net use $ShareLetter$: \\$Storage$\$Share$
Zum testen habe ich mir noch ein pause eingebaut und bekomme die Meldung, dass er kein Laufwerk mit dem Buchstaben finden kann. Jedoch ist eines auf den User bezogen gemountet.
Im Log sehe ich beim userlogin:
(15432) [1] [Dez 16 08:50:45:210] [netzlaufwerke] ============ Version 4.11.5.14 script "p:\netzlaufwerke\login.ins"
(15433) [1] [Dez 16 08:50:45:210] [netzlaufwerke] used script encoding: cp1252
(15434) [1] [Dez 16 08:50:45:210] [netzlaufwerke] used system encoding: cp1252
(15435) [1] [Dez 16 08:50:45:210] [netzlaufwerke] start: 2016-12-16 08:50:45
(15436) [1] [Dez 16 08:50:45:210] [netzlaufwerke] installing product: netzlaufwerke_1.0-1
(15437) [1] [Dez 16 08:50:45:210] [netzlaufwerke] on client named "pcname.domain"
(15438) [1] [Dez 16 08:50:45:210] [netzlaufwerke] loggedin user "user"
(15439) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running as "SYSTEM"
(15440) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running with admin privileges
(15441) [1] [Dez 16 08:50:45:210] [netzlaufwerke] opsi-script running in loginscript mode
(15442) [1] [Dez 16 08:50:45:210] [netzlaufwerke] using context: DOMAIN\user with SID ...........
(14892) [5] [Dez 15 14:21:18:801] [netzlaufwerke] DosBatch_Filialordner_del
(14893) [6] [Dez 15 14:21:18:802] [netzlaufwerke] c:\opsi.org\tmp\_opsiscript_Kz92Mt09.cmd saved back
(14894) [6] [Dez 15 14:21:18:802] [netzlaufwerke] Executing "cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Kz92Mt09.cmd
(14895) [6] [Dez 15 14:24:03:183] [netzlaufwerke] ExitCode 0
(14896) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Delete "c:\opsi.org\tmp\_opsiscript_*"
(14897) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Search "c:\opsi.org\tmp\"
(14898) [6] [Dez 15 14:24:03:184] [netzlaufwerke] Search "c:\opsi.org\tmp\_opsiscript_*"
(14899) [6] [Dez 15 14:24:03:184] [netzlaufwerke] File "c:\opsi.org\tmp\_opsiscript_Jh45Sr66.cmd"
(14900) [6] [Dez 15 14:24:03:184] [netzlaufwerke] The file is 0 day(s) old, no deletion
Ich vermute, dass mein Problem ist, dass das Script mit dem SYSTEM User läuft und nicht mit dem aktuellen, der sich anmeldet, dadurch findet er mit "net use delete" natürlich kein Laufwerk. Beim mount selber, braucht er dann einen Benutzer plus Passwort, anstatt den aktuellen zunehmen. Hat vielleicht jemand schon ein ähnliches Problem gehabt? Oder verwende ich das Userloginscript hier komplett falsch?
Vielen Dank