Ich versuche, den Netzwerkpfad von freigegebenen Ordnern vor Domänenbenutzern zu verbergen. (Windows 2013) Ich habe dieses Skript bei der Suche nach Netzwerklaufwerksbezeichnungen gefunden.
$a = New-Object -ComObject shell.application
$a.NameSpace( "H:\" ).self.name = "Network Drive "
Wenn ich das Skript durch manuelles Öffnen der Power Shell ausführe, wird die Netzwerkfreigabe erfolgreich gekennzeichnet und der Netzwerkpfad vor dem Benutzer ausgeblendet.
Bitte führen Sie mich durch die Erstellung eines Anmeldeskripts, damit dieses Skript beim Anmelden des Benutzers ausgeführt und sein Netzlaufwerk umbenannt wird.
Ich habe keine Ahnung von Windows Scripting. Also werde ich Schritt für Schritt Hilfe brauchen, damit es funktioniert.
windows
script
network-shares
domain
Sadia Rehman
quelle
quelle
Antworten:
Da Sie bereits über eine PowerShell- Logik verfügen , die wie von Ihnen bestätigt funktioniert, und nur wissen müssen, wie Sie sie über das Anmeldeskript zum Laufen bringen, fügen Sie nach Bedarf das folgende Logikbeispiel mit Ihrer Logik hinzu. Stellen Sie lediglich sicher, dass Ihre Logik zum Zuordnen der Laufwerke ausgeführt wird, bevor diese Logik ausgeführt wird.
Ich habe das Einrichten eines Anmeldeskripts über Active Directory-Benutzer und -Computer bereitgestellt, das Sie ausführlicher prüfen können, um ein Anmeldeskript einzurichten, das eine relativ einfache Aufgabe ist.
Wenn Sie ein Stapelskript verwenden, hängen Sie die Logik wie unten gezeigt an das Ende des Prozesses an. Wenn Sie ein VB-Skript verwenden, finden Sie unter Ausführen einer VBScript-Datei hier das
objShell.Run "c:\batch\test.cmd"
Beispiel, auf das Sie jedoch erstellen und verweisen möchten\\DomainController\sysvol\<domain>\scripts\<Batch>.cmd
Beispiel für ein Batch-Anmeldeskript
Ich habe getestet und bestätigt, dass dies in einer Domänenumgebung auf einem Windows-PC mit einem Anmeldeskript von einem Domänenbenutzerkonto erwartungsgemäß funktioniert.
Zusätzliche Ressourcen
quelle