Crie e mapeie a unidade com base no login

1

Eu quero criar uma pasta para cada usuário se eles ainda não tiverem um em um servidor de arquivos do Windows quando o usuário fizer login a cada vez.

Por exemplo, tenho o usuário "jdoe", gostaria de poder criar um compartilhamento chamado "jdoe" automaticamente na primeira vez que esse usuário faz login. E, subsequentemente, disponibilizá-lo sempre que ele fizer login depois o compartilhamento é criado.

Eu tenho a política trabalhando ao ponto em que, se eu criar manualmente o nome do compartilhamento para o usuário, a unidade de rede será mapeada corretamente. A última parte seria criar o compartilhamento, se não existir.

A configuração de política é assim:

Existeumamaneiradeautomatizartotalmenteesteprocesso/políticaouissoprecisaserfeitocomumscriptdelogonpersonalizadooualgoassim?

Atualização1:

Estassãoaspermissõesdapasta.Talvezissoajudeafornecerumapistamelhorsobreporqueocompartilhamentonãoestásendocriadonaprimeiravezqueaunidadeémapeada.

E aqui estão as opções avançadas para usuários autenticados.

Atualização 2:

Eu tenho algo funcionando agora, pelo menos, embora eu realmente não ache que essa seja a maneira melhor ou mais limpa de fazer isso. Eu criei dois scripts, 1 para criar o compartilhamento se ele não existir e o outro para mapear o compartilhamento.

Estou pensando que tem que haver uma maneira mais fácil, ou pelo menos menos complicada, mais óbvia de fazer isso?

    
por jmreicha 23.02.2012 / 18:54

4 respostas

0

Eu tive que usar uma combinação de dois scripts diferentes para isso funcionar. Primeiro, executo um script do powershell que verifica se existe um diretório e, se não, cria-o.

createhare.ps1

$share = $env:username
$sharepath = "\fileserver\Users\$share"

If (!(Test-Path $sharepath)) {
New-Item $sharepath -type Directory
}

O próximo script apenas exclui o antigo nome do compartilhamento e monta o novo compartilhamento.

mapdrives.bat

@echo off
net use * /delete /yes

net use z: "\fileserver\Test Network"
net use u: "\fileserver\Users\%username%"

Eu tenho uma política de grupo definida para executar o script powershell e, em seguida, executar o arquivo bat para mapear as unidades no logon do usuário.

    
por 27.02.2012 / 16:03
2

O problema neste momento é provavelmente as permissões na pasta \\ server \ share.

O usuário ou a conta do computador (não me lembro de qual ... já faz um tempo) precisa ter a capacidade de criar a nova pasta% username%. Verifique o NTFS e compartilhe os direitos. De lá, ele deve ocorrer sozinho. Pelo menos quando eu ainda precisava configurar isso. :)

EDITAR

Eu acho que isso era contas de usuário, não de computador. Eu costumava usar 'Usuários Autorizados' para essa configuração.

Além disso, você deve ser capaz de conceder o direito "Criar pasta" à configuração "Somente esta pasta" na pasta compartilhada. Isso deve ser o mínimo para fazer o que você quer.

EDIT - Consulte a documentação oficial sobre o assunto aqui . Especificamente, observe a seção "Permissões de Redirecionamento de Pastas".

    
por 23.02.2012 / 19:30
1

A Diretiva de Grupo para mapear uma unidade só executa o mapeamento. Não é capaz de criar o compartilhamento automaticamente. Você terá que fazer isso programaticamente, provavelmente por meio de um script de login.

Este link é para uma ÓTIMA postagem no blog detalhando como criar um script do PowerShell que verificará a presença de um diretório e, se ele não existir, o criará (e eu acho que o script vai tão longe a ponto de compartilhá-lo).

Se juntar algumas partes do script de login ao seu GPO, você terá uma solução que atende às suas necessidades.

    
por 24.02.2012 / 18:01
0

Eu suspeito que, para que isso funcione, você precisa configurar a pasta 'root' (Usuários) da maneira usada em Perfis redirecionados ou Pastas redirecionadas.

Neste exemplo, as permissões 'especiais' para CREATOR OWNER & Autenticar Usuários são:

CREATOR OWNER: Full Control - 'Subfolder and Files Only'

Authenticated Users: 'List folders/Read data' and 'Create folders/Append Data' - This folder only

    
por 24.02.2012 / 17:19