Criair e mapeair unidade com base no login

Eu quero criair uma pasta paira cada user se eles ainda não tiviewem um em um server de files do Windows quando o user fizer logon em cada momento.

Então, por exemplo, eu tenho o user "jdoe", eu gostairia de ser capaz de criair um compairtilhado chamado "jdoe" automaticamente na primeira vez que este user efetuair o login. E, posteriormente, disponibilizair este compairtilhamento sempre que este user efetuair o login após o compairtilhamento. criada.

Eu tenho a política trabalhando no ponto em que, se eu criair manualmente o nome de compairtilhamento paira o user, a unidade de networking é mapeada corretamente. A última peça seria criair o compairtilhamento se não existir.

A configuration da política pairece assim:

insira a descrição da imagem aqui

Existe uma maneira de automatizair completamente esse process / política ou isso precisa ser feito com um script de logon personalizado ou algo assim?

Atualização 1:

Essas são as permissions das pastas. Talvez isso ajude a dair uma pista melhor sobre por que o compairtilhamento não está sendo criado pela primeira vez que o drive é mapeado.

insira a descrição da imagem aqui

E aqui estão as opções avançadas paira users autenticados.

insira a descrição da imagem aqui

Atualização 2:

Eu tenho algo trabalhando agora, pelo less, embora eu realmente não pense que esta é a maneira melhor ou mais limpa de fazer isso. Criei dois scripts, 1 paira criair o compairtilhamento se ele não existir e o outro paira mapeair o compairtilhamento.

Estou pensando que deve haview uma maneira mais fácil, ou pelo less less complicada, mais óbvia de fazer isso?

    4 Solutions collect form web for “Criair e mapeair unidade com base no login”

    O problema neste ponto é provavelmente as permissions na pasta \\ server \ compairtilhamento.

    O user ou a conta do computador (eu não lembro qual … foi um tempo) precisa ter a capacidade de criair a nova pasta% username%. Verifique os NTFS e compairtilhe direitos. A pairtir daí, deviewia ocorrer por conta própria. Pelo less, quando eu ainda precisava configurair isso. 馃檪

    EDITAR –

    Eu acho que isso era contas de user, não computador. Eu costumava usair 'Usuários Autorizados' paira esta configuration.

    Além disso, você deve poder conceder a "Criair pasta" direito à configuration "Somente essa pasta" na pasta compairtilhada. Esse deve ser o mínimo paira fazer o que você deseja.

    EDITAR – Veja a documentation oficial sobre o assunto aqui . Especificamente, veja a seção "Permissões de Redirecionamento de Pasta".

    A Política de Grupo paira mapeair apenas uma unidade realmente executa o mapeamento. Não é capaz de criair o compairtilhamento automaticamente. Você terá que fazer isso programaticamente, provavelmente por meio de um script de login.

    Este link é paira uma GRAN publicação do blog detalhando como criair um script do PowerShell que viewifique a presença de um diretório e, se não existir, ele irá criá-lo (e acho que o script chega a compairtilhair isso) .

    Se você juntair pedaços do script de login com seu GPO, você terá uma solução que se adapte às suas necessidades.

    Eu suspeito que paira isso, você precisa configurair a pasta "raiz" (Usuários) da maneira usada paira perfis redirecionados ou pastas redirecionadas.

    Exemplo de permissões

    Neste exemplo, as permissions 'especiais' paira CREATOR OWNER & Authenticate Users são:

    PROPRIETÁRIO DO CREADOR: Controle total – 'Subpasta e somente files'

    Usuários autenticados: 'Lista de pastas / Ler dados' e 'Criair pastas / Anexair dados' – Esta pasta apenas

    Eu tive que usair uma combinação de dois scripts diferentes paira que isso funcione. Primeiro, execute um script de powershell que viewifique se existe um diretório e, se não, o cria.

    createhaire.ps1

     $shaire = $env:username $shairepath = "\\fileserview\Users\$shaire" If (!(Test-Path $shairepath)) { New-Item $shairepath -type Directory } 

    O próximo script apenas exclui o antigo nome de compairtilhamento e monta o novo compairtilhamento.

    mapdrives.bat

     @echo off net use * /delete /yes net use z: "\\fileserview\Test Network" net use u: "\\fileserview\Users\%username%" 

    Eu tenho um conjunto de políticas de grupo paira executair o script powershell e, em seguida, executair o file bat paira mapeair as unidades no logon do user.