Я пытаюсь перебрать текстовый файл со списком имен папок, которые я хотел бы создать.Затем также создайте сетевой ресурс в папке.
Я могу создать папку, но я застреваю при создании сетевого ресурса.
$folder ='\\networkserver\D$' #Root Directory to place the New folders in.
$routes = get-content 'C:\uncroutes.txt'
foreach ($routes in $routes) {
$newpath = Join-Path "$folder\" -ChildPath $routes
New-Item $newpath -type Directory
foreach ($newpath in $newpath) {
New-SmbShare -Name $newpath -Path $folder -FullAccess Administrator
}
}
Это сообщение об ошибке:
New-SmbShare -Name $ newpath -Path $ folder -FullAccess Adminis ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: PermissionDenied: (MSFT_SMBShare: ROOT / Microsoft / Windows / SMB / MSFT_SMBShare) [New-SmbShare], CimException + FullyQualifiedErrorId: системная ошибка Windows 5, New-SmbShare
Получилработа с помощью из @Adminofthings.Вот рабочий код.
$folder ='\\networkserver\D$' #Root Directory to place the New folders in.
$routes = get-content 'C:\uncroutes.txt' #list of folder Names
foreach ($route in $routes) {
$newpath = Join-Path "$folder\" -ChildPath $route
New-Item $newpath -type Directory
foreach ($ShareName in $ShareNames) {
$ShareName = ($route | sls -pattern "([0-9a-zA-Z-_ ]+)$").matches.value
$serverpath = "d:\$route"
New-SmbShare -Name $ShareName -Path $serverpath -FullAccess Administrator
}
}