Prepare-se para aprender como escrever scripts PowerShell DFS melhores usando o conhecimento que você adquirir neste tutorial. Neste post, você aprenderá tudo sobre como gerenciar links DFS no PowerShell!
Este post do blog tem um vídeo complementar criado por Scott Hurst, colaborador da TechSnips. Fique à 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 de trabalhar com compartilhamentos de arquivos de rede. Os links DFS permitem que os 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 PowerShell DFS ajudará você a resolver quaisquer problemas que encontrar.
Este espaço de nomes virtual permite que os administradores apresentem pastas compartilhadas localizadas em diferentes servidores, ou até mesmo alterem a localização de uma pasta compartilhada, de forma completamente transparente para os consumidores dessa pasta.
Os usuários não precisarão atualizar favoritos e os aplicativos não precisarão ser atualizados com novos caminhos quando os servidores de arquivos forem alterados.
Benefícios do DFS
Para os usuários, o acesso a pastas compartilhadas de rede é simplificado para o formato <namespace>\NomeDaPasta, o que reduz a complexidade associada a pastas armazenadas em servidores remotos.
Para aplicações, os caminhos codificados para recursos na rede não precisam ser alterados devido a uma mudança no caminho da rede. Uma atualização simples para o link do 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 servidor Windows
- Windows Server (Canal Semestral)
- 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 a instalação das ‘Ferramentas de Serviços de Arquivos – Ferramentas de Gerenciamento do DFS’
Configurando seus scripts do PowerShell do DSC
Primeiro, faça o download e instale o RSAT. Em seguida, você precisa instalar todas as funcionalidades necessárias do Windows. Isso instalará a interface gráfica do DFS Management, o módulo do DFS Namespaces para o Windows PowerShell para criar links do DFS com o PowerShell e gerenciá-los, e ferramentas de linha de comando, mas não instala nenhum serviço do DFS no servidor.
Comandos comuns do DFS
Você pode administrar os namespaces usando a interface gráfica do DFS Management, os cmdlets do DFS Namespace (DFSN) no PowerShell, os comandos do DfsUtil, ou scripts que chamam a WMI.
Alguns comandos comuns do PowerShell são:
Get-DfsnRoot
– Descubra todos os namespaces DFS no domínio atual – Comumente usado para verificar os namespaces disponíveis no domínio atualNew-DfsnFolder
– Crie um novo nome de pasta DFS
– Comumente usado para criar uma nova pasta DFS em um namespaceNew-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 namespace
Encontrando namespaces DFS
Começaremos obtendo uma ideia de todos os namespaces online e disponíveis no domínio atual usando o cmdlet Get-DfsnRoot
.
Isso mostra que existem dois namespaces que estão online neste domínio.

Encontrando pastas DFS
Usando o comando Get-DfsnFolder
, podemos listar as pastas DFS em cada namespace.
A partir desta saída, podemos ver que no namespace AppRoot não existe uma pasta DFS chamada PowerShell.

Criando pastas de link DFS 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 o comando New-DfsnFolder
e apontá-lo 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 de Gerenciamento DFS, podemos ver que a pasta DFS PowerShell não existe.


Agora vamos executar o Windows Explorer dentro de um console PowerShell e confirmar que ele não existe.
Se a pasta não existir, escreverá a saída Caminho não encontrado. Pode prosseguir em texto verde na janela do terminal, como pode ser visto abaixo.
A partir da saída, vemos que a pasta foi criada, a Referral Priority Class
está definida como Global-High
e o State
está como Online
.

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

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

Criando Destinos de Pasta DFS
Agora que criamos com sucesso a pasta DFS PowerShell folder no namespace, adicione um caminho de destino de pasta adicional e defina esse caminho como Online usando New-DfsnFolderTarget
. Os scripts do DFS PowerShell permitem adicionar qualquer número de componentes.
Até este ponto, temos dois dos nossos três caminhos de servidor adicionados e online. Para o último caminho da pasta, queremos adicionar o caminho mas não disponibilizá-lo para os usuários. Portanto, vamos adicionar um caminho de destino da pasta para nossa pasta DFS folder e desta vez definir o estado do caminho do DFS como offline, usaremos novamente New-DfsnFolderTarget
.

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

Definindo os alvos de pastas do 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 mudou para
Offline
- O servidor Datacenter mudou a
ReferralPriorityClass
parasitecost-normal
em vez deglobal-high
- O caminho do FileServer02 mudou seu estado para
Online
- A
ReferralPriorityClass
do FileServer02 mudou paraglobal-high

Removendo destinos de pasta do 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.
Adeus pasta FileServer01!

Para aqueles que preferem renunciar à opção de rede de segurança, nós podemos acomodar vocês, almas corajosas, também.
Nós nos despedimos da pasta FileServer02.

Removendo Pastas DFS
Foi um caminho longo e sinuoso, mas chegou a hora de encerrar nosso link DFS. 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 é tudo! Você percorreu um caminho sinuoso 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 melhores usando o PowerShell!
Source:
https://adamtheautomator.com/dfs-powershell-scripts/