Criando atalhos para locais de rede com autenticação em uma caixa do Windows

4

Este post é um romance curto, então tenha paciência comigo ...

Gostaria de encontrar uma maneira eficaz de gerenciar um conjunto de atalhos que apontam para locais de rede (por exemplo, \server-name\folder ) que, tecnicamente, não são apenas atalhos genéricos (isto é, arquivos * .lnk), que me pedirão credenciais, se necessário. Eu criei uma solução viável, mas queria executar minhas ideias (e "solução") por essa comunidade para ver se há uma maneira melhor.

Então, primeiro, criar um atalho genérico (um arquivo * .lnk) para os locais de rede funciona muito bem, e a única razão pela qual estou procurando uma alternativa é usar o aplicativo StandaloneStacks (que emula pilhas de atalhos do OSX Janelas). Com atalhos de pasta, ele tenta detalhar a estrutura de pastas, quando, em vez disso, eu gostaria de simplesmente mostrar a pasta raiz no Explorer.

De qualquer forma, mais alguns requisitos: não tenho permissão para ingressar no domínio. Eu estou preso cutucando a rede, autenticando-se contra cada máquina, conforme necessário. Além disso, minha senha de rede expira todos os meses, portanto, não quero que o Windows lembre permanentemente minhas credenciais ou serei bloqueado (3 bloqueios estão fora).

Meu primeiro pensamento foi simplesmente usar explorer.exe para iniciar o local da rede em uma janela do Explorer, assim:

explorer.exe /e,/root,"\server-name\folder"

Isso funciona muito bem, mas apenas quando já fui autenticado no servidor e o Windows está lembrando minhas credenciais. Se eu ainda não estiver autenticado, a execução desse comando me levará ao meu diretório pessoal (por exemplo, C:\Users\Me\ ).

Pensei em envolver isso com runas com minha conta de rede:

runas.exe /netonly /user:domain\user "explorer.exe /separate,/e,/root,\server-name\folder"

Ignorando o fato de que eu teria que digitar minha senha toda vez que eu quisesse iniciar um atalho, isso me aproximou, exceto que o Windows não passa as credenciais da maneira que eu esperava; ele sempre mostra uma mensagem de falha na autenticação ("Nome de usuário desconhecido ou senha incorreta"). Devido às minhas senhas que expiram rapidamente, prefiro não canalizar minha senha.

Depois de mais algumas descobertas, descobri o comando start incorporado. Eu posso simplesmente colocar o seguinte em um arquivo de lote e ele fará o que eu quero:

start /max "Folder Title" \server-name\folder

Isso iniciará o explorador em uma janela maximizada, levará-me para a pasta e solicitará credenciais se for o primeiro login na minha sessão do Windows. A parte mais irritante é o piscar do prompt de comando antes de iniciar a pasta. Eu tentei definir a janela de comando para executar minimizado, mas também minimiza o pedido de credenciais.

Minha solução até agora é que tenho uma pasta cheia de pequenos arquivos em lote com comandos de início apontando para todos os locais na rede que eu visito com frequência. Eu então criei atalhos para esses arquivos em lote com ícones mais bonitos para uso com StandaloneStacks.

Então, além de escrever meu próprio pequeno utilitário para iniciar atalhos para locais de rede, existem outras coisas internas no Windows que funcionariam e poderiam ser mais simples do que eu? Estou usando o Windows 7 de 64 bits.

Outras advertências: eu pulo de um cliente para outro para não poder configurar permanentemente minha máquina de forma alguma. Isso exclui a criação de locais de rede para as pastas desejadas e a criação de atalhos mágicos para eles (usando seus GUIDs). Também é meio que excluir apenas adicionar marcadores no Explorer a esses locais (os recursos stacks são bons, de modo que não preciso iniciar o explorer e escolher um atalho, mas isso não é uma ideia tão ruim).

    
por Cᴏʀʏ 20.09.2011 / 22:38

1 resposta

1

Então, o que você pode fazer é executar um arquivo em lote semelhante ao abaixo:

@echo off
net use z: \server\folder1 /user:jonsmith * /persistent:no
net use y: \server\folder2 /persistent:no
net use x: \server2\folder3 /user:jsmith * /persistent:no

Isso pedirá a senha JUST quando você se conectar a ela pela primeira vez. Como você não pode se conectar ao mesmo servidor com vários nomes de usuário, assim que você autenticar pela primeira vez no servidor, ele usará esse nome de usuário e senha para o restante das conexões até você desconectar todas as unidades ou fazer logoff

    
por 05.10.2011 / 00:23