3 votos

script de inicio de sesión para conectar a unidad de red

Estoy tratando de ocultar la ruta de acceso de red de las carpetas compartidas de los usuarios del dominio. (windows de 2013) He encontrado este script, mientras que la búsqueda de unidad de red en el etiquetado.

$a = New-Object -ComObject shell.application
$a.NameSpace( "H:\" ).self.name = "Network Drive "

Si ejecuto el script mediante la apertura de power shell manualmente , con éxito de las etiquetas el recurso compartido de red y se esconde a la ruta de acceso de red de usuario.

Por favor me guía de cómo hacer un script de inicio de sesión , de modo que cuando el usuario se conecta , esta secuencia de comandos se ejecutará y su unidad de red, se cambiará el nombre.

No tengo idea acerca de secuencias de comandos de windows. así que voy a necesitar ayudan paso a paso a hacer el trabajo.

0voto

PJ Mahoney Puntos 889

Ya que usted ya tiene PowerShell lógica que funciona como confirmado y usted sólo necesita saber cómo conseguir que funcione desde el script de inicio de sesión, sólo anexar la lógica de ejemplo que proporcionan a continuación con su lógica según sea necesario. Sólo asegúrese de que su lógica mapa de las unidades se ejecuta antes de que esta lógica se ejecuta.

Yo siempre que la Configuración de un Script de Inicio de sesión a través de Active Directory Usuarios y Equipos que usted puede revisar más en profundidad los detalles de la configuración de un script de inicio de sesión que es una tarea relativamente simple.

Si usted está utilizando una secuencia de comandos por lotes, sólo anexar la lógica hasta el final del proceso, como se muestra a continuación. Si usted está usando un VB Script, consulte Ejecutar un archivo de VBScript aquí para ver el objShell.Run "c:\batch\test.cmd" ejemplo pero usted cree y punto a \\DomainController\sysvol\<domain>\scripts\<Batch>.cmd

Proceso Por Lotes De Ejemplo De Secuencia De Comandos De Inicio De Sesión

He probado y confirmado que este funciona como se esperaba en un entorno de dominio en un PC con Windows con un script de inicio de sesión de una cuenta de usuario de dominio.

<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

Recursos Adicionales

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: