
Cenário: O Office está sendo transferido de um servidor para outro, em um domínio diferente daquele que está sendo usado atualmente. Os scripts de login de uso da rede falham automaticamente devido à autenticação inadequada.
O que eu precisoUm script de login para mapear unidades para o novo servidor, usando credenciais diferentes daquelas com as quais o usuário faz login. Não é possível colocar nome de usuário e senha para cada usuário no script de login, ele precisa solicitar e permitir que um usuário modifique o domínio/nome de usuário e senha para obter acesso a ele.
Como seria O script de login é executado, abre uma janela solicitando que o usuário insira credenciais alternativas, o usuário insere as credenciais necessárias e dirige mapas corretamente.
Fiz algumas pesquisas no Google e procurei scripts vbs net use, mas parece que tudo exige que o nome de usuário e a senha do usuário sejam colocados no arquivo em lote de login específico.
Pensamentos?
Responder1
Com scripts VBS, você poderia usar algo como
$username = InputBox("Type your username", vbOKOnly)
$password = InputBox("Type your password", vbOKOnly)
Responder2
Aqui está um exemplo de como você faria isso emAutoIt. Isso solicitará credenciais e mapeará persistentemente uma unidade com base nessas credenciais.
#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)