Em um servidor Windows 2008 R2 (padrão), preciso ter uma unidade de rede montada sem ter um usuário específico para fazer logon na máquina primeiro. Mais ou menos como uma NFS
montagem fstab
nas máquinas Unix. A unidade de rede será compartilhada por meio de um dispositivo BlackArmor (Seagate) (que presumo executar o Samba). O dispositivo pode ser um membro do domínio, se necessário.
Até agora eu tentei usar Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
onde eu o executei
net use x: \\server\share /user:username password
Sem sucesso. No login, a unidade de rede era vista no Windows Explorer como uma unidade de rede desconectada.
Respostas:
Aparentemente, isso é possível, de acordo com este post do StackOverflow .
Antes de postar o conteúdo da resposta, no entanto, posso sugerir que você está complicando demais isso?
Em situações como essa, em que algum código de baixa qualidade precisa de um usuário conectado para ser executado (como servidor Domino, resmungo ), criei uma conta de serviço que deve sempre estar conectada em um determinado servidor e configure um script de login automático, para que a máquina efetue login na conta especificada ao reiniciar automaticamente. Eu sugeriria que a solução mais fácil e suportável para o seu problema seria fazer o mesmo e ter a unidade mapeada para esse usuário da conta de serviço pela Diretiva de Grupo ou pelo script de logon.
De qualquer forma, você deve estar determinado a tentar isso sem um contexto de usuário, veja abaixo. É um hack, então use por sua conta e risco e tudo:
Dos comentários:
fonte
crie seu arquivo em lotes, que executa este comando. convertê-lo em um serviço do Windows. faça esse serviço iniciar na inicialização do Windows, e é isso.
Pode ser útil: Como criar um serviço executando um arquivo .bat no Windows 2008 Server?
fonte
Você também pode tentar adicionar o Sysinternals Suite ao C: \ SysinternalsSuite
cmd
janela elevadacd c:\sysint*
psexec -i -s cmd.exe
whoami
Para se certificar de que você não tem autoridadenet use x: \\PathToDrive
oushare /persistent:yes
Ele deve aparecer como uma unidade desconectada e, para montá-lo automaticamente, basta criar um script de inicialização com a etapa 5. Você precisará usar as etapas 1 a 5 para excluir o mapeamento, basta alterar 5 para refletir o uso líquido x: / delete
fonte
Encontrei uma solução para montar permanentemente uma unidade. No entanto, a unidade não é montada em todas as sessões. Eu fiz isso no Windows Server 2019.
Digamos que queremos montar um diretório chamado
target_dir
localizado emtarget_server
. Meu nome de usuário émy_username
e minha senhamy_password
em um domínio chamadoMY_DOMAIN
. Vamos montá-lo naT:
unidade.Primeiro, crie um novo arquivo de texto em qualquer lugar (na área de trabalho, por exemplo). Abra-o e analise-o:
Em seguida, renomeie-o para
mount_drive.bat
e mova esse arquivo paraC:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
.Verifique se o arquivo não é mais um
.txt
arquivo.Agora, pressione
Win+R
, digitegpedit.msc
e execute o Editor de Diretiva de Grupo Local .Navegue até
Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
e clique duas vezes emStartup
.Clique em
Add...
seguidaBrowse...
, selecione o arquivo que você acabou de mover.Em seguida, navegue até
Computer Configuration\Administrative Templates\System\Logon
, definaAlways wait for the network at computer startup and logon
comoenabled
, salve e feche.Abra um terminal elevado para salvar suas credenciais. Em seguida, configure o Windows para não desconectar esta unidade após um tempo limite.
Opcionalmente, você pode verificar se tudo funciona executando
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
Reiniciar
fonte