Anmeldeskript zum Zuordnen des Netzlaufwerks

3

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.

Sadia Rehman
quelle
Windows 2013 gibt es nicht. Weisen Sie Benutzeranmeldeskripte zu . Ich bin nicht sicher, ob Sie PS für diesen Zweck verwenden können. Außerdem können Sie jederzeit ein Skript auf dem Computer ablegen und es zu Autostart hinzufügen.
Seth
sein aktives Verzeichnis mit über 500 Rechnern. Sehr schwer zu bestimmen, ob es auf einem einzelnen PC automatisch gestartet werden soll.
Sadia Rehman
Warum ist es schwierig, Ihre Softwarebereitstellung dafür zu verwenden? Außerdem wird im Artikel auf das betreffende Gruppenrichtlinienobjekt zum Einrichten eines Anmelde- / Abmeldeskripts hingewiesen. Sie müssten es nur auf eine Freigabe setzen, die für die Maschinen verfügbar ist.
Seth

Antworten:

0

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.

<your existing batch login script logic up here>
<you will ensure the logic to map the drives has already been run>

SET TmpPSScript=%Temp%\~tmp_RenameDrive.ps1
IF EXIST "%TmpPSScript%" DEL /Q /F "%TmpPSScript%"
ECHO $a = New-Object -ComObject shell.application >>"%TmpPSScript%"
ECHO $a.NameSpace( "H:\" ).self.name = "Homes"    >>"%TmpPSScript%"

SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%TmpPSScript%'"

EXIT

Zusätzliche Ressourcen

Pimp Juice IT
quelle
Sadia - Da Sie sich in einer AD-Domänenumgebung befinden, möchten wir noch hinzufügen, dass Sie mithilfe der Gruppenrichtlinieneinstellungen Netzwerklaufwerke basierend auf der Sicherheitsgruppenmitgliedschaft zuordnen können, die über ein "Label" -Feld verfügen, in dem dies auch für ein zugeordnetes Netzwerk gilt Laufwerk auf Windows-Betriebssystemen. Ich habe diese Methode verwendet und sie funktioniert einwandfrei. Nach der Einrichtung müssen Sie nur die gewünschten Benutzerkonten zur Sicherheitsgruppe hinzufügen. Hier finden Sie ein Tutorial mit Screenshot usw. aus dem Jahr 2009, aber es scheint so anwendbar sein noch von dem was ich bei GPP und AD einstellungen sagen kann.
Pimp Juice IT