Копирование папок и создание имен из учетных записей пользователей Powershell - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь создать сценарий, в котором я могу копировать папки outlook sig от всех пользователей на машине в новую папку на основе имени учетной записи. Таким образом, папка будет выглядеть так:

c \ temp \ Nathan \ sig c \ temp \ James \ sig

Вот что у меня есть до сих пор

Copy-Item c:\Users\*\AppData\Roaming\Microsoft\Signatures -Recurse -destination c:\msp\$env:username

I ' м при условии, что звезда будет go через каждого пользователя, но это не работает. Хотите поделиться, как заставить это работать?

1 Ответ

0 голосов
/ 15 апреля 2020

Вы должны разбить это на два шага.

  1. Получить все пользовательские профили

  2. Если там есть путь Microsoft \ Signatures, переместите его к месту назначения.

Это должно помочь вам.

$profiles = Get-ChildItem C:\Users -Directory

foreach ($profile in $profiles){
    $signaturePath = "$($profile.FullName)\AppData\Roaming\Microsoft\Signatures"
    "checking $signaturePath for user signatures..."

    if (test-path $signaturePath){
        $newPath = "c:\msp\$($profile.BaseName)"
        "!!signature path found"
        Copy-Item -Path $signaturePath -Recurse -Destination $newPath
    }
    else{
        "--not found"
    }
}
...