
Preciso alterar todos os compartilhamentos de //foo para //bar em um arquivo em lote. Digamos que eu tenha R: //foo/foo e Z: //foo/bar
Preciso ter um script em lote que os torne R: //bar/foo e Z: //bar/bar
Alguém tem alguma ideia de como fazer isso? Estou pensando em fazer um loop de alguma forma com o uso da rede, mas foi só isso que cheguei. Também estarei pesquisando, mas pensei em postar aqui e ver se alguém sabia rapidamente, pois estou em uma crise.
Obrigado pela sua ajuda.
Isto é para Windows XP Zachary
Responder1
Eu usaria o seguinte em um arquivo em lote:
@echo off
REM Delete existing Mapped Drives
net use * /d Y
REM Map New Network Drive
net use R: \\bar\foo /persistent:yes
net use Z: \\bar\bar
echo Drives Mapped.
Isso pode então ser adicionado ao caminho do script de logon dos usuários, desde que o arquivo seja colocado nos servidoresLogon de redepasta.
EDITAR
Acabei de reler sua pergunta. Obviamente meu método não é prático se você deseja alterar muitas ações. Você poderia informar se muitas ações precisam ser alteradas?
Espero que isso ajude, qualquer dúvida me avise.
Responder2
@echo off
REM delete the actual Network Drive
net use R: /DELETE
net use Z: /DELETE
REM Create the new Network Drive
net use R: \\bar\foo
net use Z: \\bar\bar
Se você deseja que a unidade de rede persista durante a reinicialização, você precisa adicionar /persistent:yes ao comando net use ao mapear o driver de rede, portanto, para R:
net use R: \\bar\foo /persistent:yes
Responder3
Sua melhor aposta é provavelmente um arquivo em lote usando oComando FOR.
Se você conseguir obter uma lista dos diretórios que deseja alterar, poderá alimentar esse comando com um arquivo de entrada (comoshares.txt) e ele irá iterar em cada linha. Você pode atribuir alguma lógica bastante complexa conforme descrito no link.
Outra opção seria um VBScript, mas acho que envolveria um investimento maior de tempo, principalmente para algo assim que não requer muita análise ou lógica.
Responder4
Net Use alterará o mapeamento da unidade, mas não o compartilhamento subjacente, pois o comando é executado no cliente e não no servidor.
Não há renomeação de compartilhamento, um novo compartilhamento pode ser adicionado na mesma pasta e o compartilhamento antigo pode ser excluído mais tarde, assim que tudo estiver funcionando. O problema é que o novo compartilhamento requer novas permissões de compartilhamento e, se o caminho mudar, novas permissões NTFS também poderão precisar ser definidas.
RmtCompartilhar,http://ss64.com/nt/rmtshare.html, pode funcionar dependendo do sistema operacional.
O VBScript também pode funcionar bem, pois permite permissões de compartilhamento: MS Scripting Repository - Pastas compartilhadas. Link abaixo, não consigo fazer o hiperlink funcionar.
http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f1.Type=Subcategoria&f1.Value=pastas compartilhadas&f1.Text=Compartilhado%20Pastas