Map voor een AD-user aanmaken in Powershell

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • STYLUS3530
  • Registratie: Juni 2015
  • Laatst online: 31-01-2024
Hello Folks

In ons bedrijf hebben we een AD, hierin word voor iedere gebruiker een Home map aangemaakt, we doen dit via de AD, de drive die we creëren is een H-drive(de letter H van Home). We maken deze onder de volgende vorm "\\XYZ\Home$\VNAAM".

Nu is het zo dat ik soms voor de gebruikers een extra map(laten we ze "EXTRAMAP" noemen) moet aanmaken. Ik zou dus volgende map willen aanmaken "\\XYZ\Home$\VNAAM\EXTRAMAP".

Heeft er iemand een idee hoe ik dat in Powershell kan bewerkstelligen? Momenteel ga ik meestal op hun eigen PC deze map aanmaken.

Alvast hartelijk bedankt

STYLUS3530

Beste antwoord (via STYLUS3530 op 05-05-2022 12:48)


  • DeMolT.
  • Registratie: Januari 2006
  • Laatst online: 11:26
STYLUS3530 schreef op donderdag 5 mei 2022 @ 10:47:
[...]


Dit had ik al geprobeerd, maar lukte spijtig genoeg niet, of ik doe iets verkeerds.

PS C:\windows\system32> New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType "EXTRAMAP"
New-Item : Cannot find drive. A drive with the name 'H' does not exist.
At line:1 char:1
+ New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (H:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand

Ook dit had ik geprobeerd zonder succes:

PS C:\windows\system32> New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
New-Item : Cannot find drive. A drive with the name 'h' does not exist.
At line:1 char:1
+ New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (h:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand
Duidelijke error, het pad bestaat niet.
Tevens ItemType kan niet een random waarde zijn, dit moet in jou geval Directory zijn; dat is wat je wilt aanmaken.

Ohja, doe even een Get-PSDrive en check of de drive bestaat.

Alle reacties


Acties:
  • +2 Henk 'm!

  • loewie1984
  • Registratie: Mei 2003
  • Laatst online: 19:55

loewie1984

music addict! pizza monster!!

Hiero:

New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"

https://docs.microsoft.co...-item?view=powershell-7.2

Maar dit had je zelf ook kunnen vinden lijkt me.

discogs


Acties:
  • 0 Henk 'm!

  • Danielson
  • Registratie: Januari 2003
  • Laatst online: 16:20
Vraag gewoon je systeembeheerder, dit moet heel simpel voor ze zijn...

Acties:
  • +1 Henk 'm!

Anoniem: 316512

Leuk dat je dit met Powershell probeert op te lossen. Naast het advies hierboven, raad ik je aan om eens naar https://www.bol.com/nl/nl...edition/9200000061954362/ te kijken.

Daar kan je een heleboel van leren.

Acties:
  • 0 Henk 'm!

  • STYLUS3530
  • Registratie: Juni 2015
  • Laatst online: 31-01-2024
loewie1984 schreef op donderdag 5 mei 2022 @ 09:45:
Hiero:

New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"

https://docs.microsoft.co...-item?view=powershell-7.2

Maar dit had je zelf ook kunnen vinden lijkt me.
Dit had ik al geprobeerd, maar lukte spijtig genoeg niet, of ik doe iets verkeerds.

PS C:\windows\system32> New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType "EXTRAMAP"
New-Item : Cannot find drive. A drive with the name 'H' does not exist.
At line:1 char:1
+ New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (H:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand

Ook dit had ik geprobeerd zonder succes:

PS C:\windows\system32> New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
New-Item : Cannot find drive. A drive with the name 'h' does not exist.
At line:1 char:1
+ New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (h:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand

Acties:
  • 0 Henk 'm!

Anoniem: 316512

STYLUS3530 schreef op donderdag 5 mei 2022 @ 10:47:
[...]


Dit had ik al geprobeerd, maar lukte spijtig genoeg niet, of ik doe iets verkeerds.

PS C:\windows\system32> New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType "EXTRAMAP"
New-Item : Cannot find drive. A drive with the name 'H' does not exist.
At line:1 char:1
+ New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (H:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand

Ook dit had ik geprobeerd zonder succes:

PS C:\windows\system32> New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
New-Item : Cannot find drive. A drive with the name 'h' does not exist.
At line:1 char:1
+ New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (h:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand
Wat heb je verder nog geprobeerd? Toevallig al eens gezocht naar de foutmelding die je hier post?

Acties:
  • +1 Henk 'm!

  • Rolfie
  • Registratie: Oktober 2003
  • Laatst online: 16:27
Is je drive mapping op dat moment al gemaakt?

Alternatief UNC path gebruiken? Deze de mapping locatie eerst uit AD lezen?

Ik zou ook een check inbouwen of de map al bestaat voordat je hem aanmaakt.

Acties:
  • 0 Henk 'm!

  • Rolfie
  • Registratie: Oktober 2003
  • Laatst online: 16:27
STYLUS3530 schreef op donderdag 5 mei 2022 @ 10:47:
[...]


Dit had ik al geprobeerd, maar lukte spijtig genoeg niet, of ik doe iets verkeerds.

PS C:\windows\system32> New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType
Draai je deze toevallig als Administrator of onder een ander account?

Meestal komt powershell standaard in C:\Users\%Username% te staan.

Is je H drive dus wel aanwezig in deze context waar je powershell nu draait?

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • DeMolT.
  • Registratie: Januari 2006
  • Laatst online: 11:26
STYLUS3530 schreef op donderdag 5 mei 2022 @ 10:47:
[...]


Dit had ik al geprobeerd, maar lukte spijtig genoeg niet, of ik doe iets verkeerds.

PS C:\windows\system32> New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType "EXTRAMAP"
New-Item : Cannot find drive. A drive with the name 'H' does not exist.
At line:1 char:1
+ New-Item -Path "H:\XYZ\Home$\VNAAM" -Name "logfiles" -ItemType ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (H:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand

Ook dit had ik geprobeerd zonder succes:

PS C:\windows\system32> New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
New-Item : Cannot find drive. A drive with the name 'h' does not exist.
At line:1 char:1
+ New-Item -ItemType "EXTRAMAP" -Path "h:\XYZ\Home$\VNAAM"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (h:String) [New-Item], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemCommand
Duidelijke error, het pad bestaat niet.
Tevens ItemType kan niet een random waarde zijn, dit moet in jou geval Directory zijn; dat is wat je wilt aanmaken.

Ohja, doe even een Get-PSDrive en check of de drive bestaat.

Acties:
  • 0 Henk 'm!

  • STYLUS3530
  • Registratie: Juni 2015
  • Laatst online: 31-01-2024
Anoniem: 316512 schreef op donderdag 5 mei 2022 @ 09:47:
Leuk dat je dit met Powershell probeert op te lossen. Naast het advies hierboven, raad ik je aan om eens naar https://www.bol.com/nl/nl...edition/9200000061954362/ te kijken.

Daar kan je een heleboel van leren.
Bedankt voor de tip, ga ik zeker eens bekijken

Acties:
  • 0 Henk 'm!

  • Blasterxp
  • Registratie: Februari 2002
  • Niet online
Wordt deze map pas aangemaakt bij de eerste inlog? \\XYZ\Home$\VNAAM".

Acties:
  • 0 Henk 'm!

  • STYLUS3530
  • Registratie: Juni 2015
  • Laatst online: 31-01-2024
DeMolT. schreef op donderdag 5 mei 2022 @ 10:55:
[...]


Duidelijke error, het pad bestaat niet.
Tevens ItemType kan niet een random waarde zijn, dit moet in jou geval Directory zijn; dat is wat je wilt aanmaken.

Ohja, doe even een Get-PSDrive en check of de drive bestaat.
Ik ben verder gaan kijken door je opmerking, ik had het overzien en de fout was enkel dat is het netwerk moest kiezen en de gulden tip van Itemtype:

PS C:\windows\system32> New-Item -Path "\\XYZ\Home$\VNAAM" -Name "EXTRAMAP" -ItemType "directory"


Directory: \\XYZ\Home$\VNAAM


Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 5/05/2022 11:12 EXTRAMAP


PS C:\windows\system32>

Acties:
  • 0 Henk 'm!

  • STYLUS3530
  • Registratie: Juni 2015
  • Laatst online: 31-01-2024
Blasterxp schreef op donderdag 5 mei 2022 @ 11:21:
Wordt deze map pas aangemaakt bij de eerste inlog? \\XYZ\Home$\VNAAM".
Ja, maar er was al eens ingelogd met dat account.

Acties:
  • +2 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Ik zie dat die share een $ in de naam heeft (dus hidden share). Als je dollars gebruikt kun je het pad beter tussen single quotes zetten in plaats van double quotes. Variabelen beginnen in Powershell ook met een dollar teken en in een string tussen double quotes wil Powershell de variabelennamen door hun values vervangen.

Acties:
  • +3 Henk 'm!

  • DeMolT.
  • Registratie: Januari 2006
  • Laatst online: 11:26
downtime schreef op donderdag 5 mei 2022 @ 11:34:
Ik zie dat die share een $ in de naam heeft (dus hidden share). Als je dollars gebruikt kun je het pad beter tussen single quotes zetten in plaats van double quotes. Variabelen beginnen in Powershell ook met een dollar teken en in een string tussen double quotes wil Powershell de variabelennamen door hun values vervangen.
Daarop inhakend, leer jezelf aan om alles standaard tussen single quotes te zetten en alleen double quotes te gebruiken voor eventuele variabelen, al zijn daar ook betere manieren voor meestal.
Pagina: 1