Fique pronto para aprender como escrever scripts DFS PowerShell mais eficientes usando o conhecimento adquirido neste tutorial. Nesta postagem, você aprenderá tudo sobre gerenciar links DFS no PowerShell!
Esta postagem no blog possui um vídeo complementar criado por Scott Hurst, colaborador da TechSnips. Sinta-se à vontade para assistir ou, se preferir texto, continue lendo!
Meus Vídeos Mais Recentes
Os Links do Sistema de Arquivos Distribuídos (DFS) reduzem a complexidade ao lidar com compartilhamentos de arquivos em rede. Os Links DFS permitem que usuários e aplicativos acessem um nome de caminho virtual para se conectar a pastas compartilhadas. Você pode criar links DFS com PowerShell.
Seja gerenciando o Active Directory ou outro produto DFS, escrever scripts DFS PowerShell o ajudará a lidar com qualquer problema que você encontrar.
Este espaço de nome virtual permite que administradores apresentem pastas compartilhadas localizadas em servidores diferentes ou até mesmo alterem a localização de uma pasta compartilhada, completamente transparente para os consumidores dessa pasta.
Os usuários não precisarão atualizar marcadores, e aplicativos não serão obrigados a serem atualizados com novos caminhos quando os servidores de arquivos mudarem.
Benefícios do DFS
Para os usuários, o acesso a pastas compartilhadas de rede é simplificado para o formato <namespace>\NomeDaPasta, uma redução na complexidade associada a pastas armazenadas em servidores remotos.
Para aplicações, os caminhos codificados diretamente para recursos na rede não precisam ser alterados devido a uma mudança no caminho da rede. Uma simples atualização para o link DFS e a aplicação continuará a acessar os recursos em sua nova localização.
Pré-requisitos para a Função do Servidor DFS
- Active Directory
- Função de Serviços de Arquivos e Armazenamento instalada em um Windows Server
- Windows Server (Canal Semi-Anual)
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2 Datacenter/Enterprise
Pré-requisitos
- Uma conta de administrador com as permissões adequadas
- Ferramentas RSAT com os ‘File Services Tools – DFS Management Tools’ instalados
Configurando seus Scripts do PowerShell DSC
Primeiro, faça o download e instale o RSAT. Em seguida, você precisa instalar todos os recursos necessários do Windows. Isso instalará a interface gráfica do DFS Management, o módulo DFS Namespaces para o Windows PowerShell para criar links DFS com PowerShell e gerenciá-los, e ferramentas de linha de comando, mas não instalará nenhum serviço DFS no servidor.
Comandos Comuns do DFS
Você pode administrar namespaces usando a interface gráfica do DFS Management, os cmdlets DFS Namespace (DFSN) no PowerShell, os comandos DfsUtil, ou scripts que chamam o WMI.
Alguns comandos comuns do PowerShell são:
Get-DfsnRoot
– Descubra todos os espaços de nomes DFS no domínio atual – Comumente usado para verificar os espaços de nomes disponíveis no domínio atualNew-DfsnFolder
– Crie um novo nome de pasta DFS
– Comumente usado para criar uma nova pasta DFS em um espaço de nomesNew-DfsnFolderTarget
– Atribua caminho(s) a um nome de pasta DFS
– Comumente usado para atribuir um ou mais caminhos de pasta de rede a uma pasta DFSRemove-DfsnFolderTarget
– Remove um caminho de uma pasta DFS, mas não remove a pasta DFS.
– Comumente usado para remover um ou mais caminhos de pasta de rede de uma pasta DFSRemove-DfsnFolder
– Remove uma pasta e todos os seus caminhos
– Comumente usado para remover uma pasta DFS de um espaço de nomes
Encontrando espaços de nomes DFS
Começaremos obtendo uma ideia de todos os espaços de nomes online e disponíveis nos espaços de nomes DFS no domínio atual usando o cmdlet Get-DfsnRoot
.
Isso mostra que existem dois espaços de nomes DFS online neste domínio.

Encontrando pastas DFS
Usando o comando Get-DfsnFolder
, podemos listar as pastas DFS em cada espaço de nomes.
A partir dessa saída, podemos ver que no espaço de nomes AppRoot não há uma pasta DFS chamada PowerShell.

Criando pastas DFS Link para Scripts do PowerShell DSC
Neste exemplo, temos uma pasta replicada chamada PowerShell em nossos três servidores de arquivos: FileServer01, FileServer02 e Datacenter.
O objetivo é compartilhar esta pasta replicada com nossos administradores usando um único caminho.
Para fazer isso, vamos criar uma nova pasta de link DFS no AppRoot namespace chamada PowerShell usando New-DfsnFolder
e apontá-la para o compartilhamento de arquivos do servidor do datacenter. Vamos definir o estado da pasta DFS como Online e definir o estado do TargetPath como Online.
No GUI do Gerenciamento DFS, podemos ver que a pasta DFS PowerShell não existe.


Vamos agora executar o Windows Explorer a partir do console PowerShell e confirmar que ela não existe.
Se a pasta não existir, será escrito o resultado Caminho não encontrado. Pode prosseguir em texto verde na janela do terminal, como pode ser visto abaixo.
A partir do resultado, vemos que a pasta foi criada, a Referral Priority Class
foi definida como Global-High
e o State
está como Online
.

O GUI também confirma o que o PowerShell nos disse.

e nosso caminho está agora disponível no Windows Explorer.

Criando Alvos de Pasta DFS
Agora que criamos com sucesso a pasta DFS na namespace Powershell, adicione um caminho de destino de pasta adicional a ela e defina esse caminho como Online usando New-DfsnFolderTarget
. Scripts PowerShell DFS permitem que você adicione qualquer número de componentes.
Até este ponto, temos dois de nossos três caminhos de servidor adicionados e online. Para nosso último caminho da pasta, queremos adicionar o caminho mas não torná-lo disponível para os usuários. Então, vamos adicionar um caminho de destino de pasta para nossa pasta DFS PowerShell na e desta vez definir o estado do caminho da pasta DFS como offline novamente usando New-DfsnFolderTarget
.

Você pode ver que o caminho de Datacenter e FileServer01 está atualmente Online
e o estado de FileServer02 foi definido como Offline
.

Definindo Destinos de Pastas DFS como Offline ou Online
Também podemos alterar quais servidores são os hosts Online e Offline, e até mesmo qual será nosso servidor principal do caminho do arquivo usando Set-DfsnFolderTarget
.
Como você pode ver abaixo:
- O caminho do FileServer01 foi alterado para
Offline
- O servidor Datacenter mudou a classe de prioridade de
ReferralPriorityClass
parasitecost-normal
deglobal-high
- O estado do caminho do FileServer02 foi alterado para
Online
- A classe de prioridade de
ReferralPriorityClass
do FileServer02 mudou paraglobal-high

Removendo caminhos de destino da pasta DFS com PowerShell
I try to vaccinate my code against the fat finger flu as much as possible. Here we will try to install a safety net before removing one of the folders by making sure that it is offline before deleting it.
Tchau, pasta FileServer01!

Para aqueles que preferem renunciar à opção de rede de segurança, podemos acomodá-los, almas corajosas, também.
Demos adeus à pasta FileServer02.

Removendo Pastas DFS
Foi uma jornada longa e sinuosa, mas chegou a hora de nosso link DFS chegar ao fim. Podemos remover a pasta PowerShell e o link DFS usando o cmdlet Remove-DfsnFolder
.

A quick double-check of the DFS Management GUI shows our DFS link is no more.

Resumo
É isso aí! Você percorreu um longo caminho de DFS e kung fu do PowerShell. Espero que agora você tenha adquirido alguns trechos de código para ajudá-lo a criar scripts DFS do PowerShell melhores!
Source:
https://adamtheautomator.com/dfs-powershell-scripts/