Estoy tratando de asignar una unidad a otro servidor usando una cuenta de "sistema" en powershell. Tengo éxito, pero solo se puede acceder al servidor si se ha iniciado sesión como sistema, pero no como administrador o usuario habitual.
Si lo mapeo usando un administrador powershell o dos shell de comandos, entonces está disponible para todos. Desafortunadamente no puedo hacer eso porque estoy usando la función SendCommand de Amazon Web Service (AWS) para hacer el mapeo y solo usa el nivel de sistema powershell. Incluso si pongo el comando de mapeo dentro de un archivo por lotes y lo ejecuto, la unidad asignada solo está disponible para el usuario del sistema powershell.
Este es un ejemplo de los dos comandos que se envían a través de AWS SendCommand:
cd "C:/Program Files/Enventive/EnCOM Listener 1.0/lib/"
start-process "cmd.exe" "/c MapNetworkDrive 172.31.26.59"
El archivo por lotes hace un comando de uso de red como este:
net use D: \\%1\Company /USER:Administrator /PERSISTENT:YES "<password>"
¿Hay alguna manera de tener un disco asignado por un powershell a nivel del sistema para que esté disponible para todos los usuarios?
También probé el siguiente método desde un nivel de sistema powershell pero obtuve el mismo resultado:
$user = "Administrator"
$pass = ConvertTo-SecureString -String '<password>' -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$pass
New-PSDrive -Name D -PSProvider FileSystem -Root \\172.31.26.59\Company -Credential $cred -Persist
Después de hacer esto, la unidad D: estaba disponible desde el nivel de sistema powershell, pero no desde un shell de comandos de DOS o nivel de administrador powershell
También intenté:
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("D:", "\\172.31.26.59\Company", $false, "Administrator", '<password>')
Obtuvo el mismo resultado. En todos los intentos, lo que se muestra en el Explorador de archivos es "Unidad de red desconectada (D :)" y si hago clic en él, aparece una ventana emergente que dice "D: \ no es accesible. El nombre de usuario o la contraseña son incorrectos".
fuente
New-PSDrive
, has intentado agregar-Scope Global
?Respuestas:
¿Hay alguna manera de tener un disco asignado por un powershell a nivel del sistema para que esté disponible para todos los usuarios? No.
Nuevo-PSDrive
Por cierto, puede encontrarse con colisiones de letras de unidad asignando una letra de unidad asignada a
D
...fuente
windows logon script
; Por favor haga otra pregunta en dudas.