¿Forzar que un script de inicio de sesión solicite credenciales?

¿Forzar que un script de inicio de sesión solicite credenciales?

Guión: Office se está transfiriendo de un servidor a otro, en un dominio diferente al que se utiliza actualmente. Los scripts de inicio de sesión de Net Use fallan automáticamente debido a una autenticación incorrecta.

Lo que necesitoUna secuencia de comandos de inicio de sesión para asignar unidades al nuevo servidor, utilizando credenciales diferentes a las que utiliza el usuario para iniciar sesión. No se puede ingresar el nombre de usuario y la contraseña para cada usuario en el script de inicio de sesión; debe solicitar y permitir que el usuario modifique el dominio/nombre de usuario y la contraseña para obtener acceso.

¿Cómo se vería? Se ejecuta el script de inicio de sesión, abre una ventana que solicita al usuario que ingrese credenciales alternativas, el usuario ingresa las credenciales requeridas y conduce los mapas correctamente.

Hice algunas búsquedas en Google y examiné las secuencias de comandos de uso de vbs net, pero parece que todo requiere que el nombre de usuario y la contraseña del usuario se ingresen en el archivo por lotes de inicio de sesión específico.

¿Pensamientos?

Respuesta1

Con las secuencias de comandos VBS, podrías usar algo como

$username = InputBox("Type your username", vbOKOnly)
$password = InputBox("Type your password", vbOKOnly)

Respuesta2

A continuación se muestra un ejemplo de cómo lo haría enAutoIt. Esto solicitará credenciales y luego asignará persistentemente una unidad en función de esas credenciales.

#include <GuiConstants.au3>
#include <EditConstants.au3>

$gui = GuiCreate("Authenticate",120,170)

GUICtrlCreateLabel("Username:",10,10,50,20)
$username = GUICtrlCreateInput("",10,35,100,20)
GUICtrlCreateLabel("Password:",10,70,50,20)
$password = GUICtrlCreateInput("",10,95,100,20,$ES_PASSWORD)

$go = GuiCtrlCreateButton("OK",10,130,50,25)
$cancel = GuiCtrlCreateButton("Cancel",60,130,50,25)

GUISetState()
Do
    $msg = GUIGetMsg()

    If $msg = $go Then
        DriveMapAdd ("K:","//path/to/share",1,$username,$password)
    EndIf

    If $msg = $cancel Then
        Exit
    EndIf

Until GUIGetMsg() = $GUI_EVENT_CLOSE
GuiDelete($gui)

información relacionada