Создайте несколько папок на сервере, а затем создайте общий сетевой ресурс для каждой - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь перебрать текстовый файл со списком имен папок, которые я хотел бы создать.Затем также создайте сетевой ресурс в папке.

Я могу создать папку, но я застреваю при создании сетевого ресурса.

$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
    }
}

1 Ответ

0 голосов
/ 19 февраля 2019

Если я правильно предполагаю uncroutes.txt и говорю, что он содержит путь unc в каждой строке, тогда вы можете получить имя ресурса, используя что-то вроде кода ниже:

$ShareName = ($route | sls -pattern "([0-9a-zA-Z-_ ]+)$").matches.value

Затем передайте $ShareName в ваш -name параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...