Arquivo em lote para alterar todos os compartilhamentos de rede no computador

Arquivo em lote para alterar todos os compartilhamentos de rede no computador

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

informação relacionada