Копирование Powershell в профиль% appdata% mozilla - PullRequest
0 голосов
/ 01 октября 2019

У меня проблема с моим кодом PowerShell: я делаю скрипт в командной строке (CMD), и этот скрипт работает, но не работает хорошо в активной директории. Я сделаю скрипт для копирования файла с сервера в% appdata%, который не имеет папки с именем firefoxсоздать случайные имена в каталоге профилей: sadadasasda.default или d4sfsx.default-release Я должен скопировать файл с сервера в каталог профиля, но я не знаю, как поймать имя каталога. Спасибо за помощь

$UserLogo=$env:UserName

Copy-Item -Path \\server\... -Destination C:\Users\$UserLogo\AppData\Roaming\Mozilla\Firefox\Profiles\*.default
Copy-Item -Path \\server\... -Destination C:\Users\$UserLogo\AppData\Roaming\Mozilla\Firefox\Profiles\*.default-release

1 Ответ

0 голосов
/ 01 октября 2019

Используйте Get-ChildItem, чтобы получить содержимое из папки «Профили», затем попробуйте поработать с ними

Пример:

Get-ChildItem -Path "$env:APPDATA\Mozilla\Firefox\Profiles" | Where-Object {$_.PSIsContainer -and $_.Name -match "\.default"} | % {
 # copy content to *.default-release folder
 if($_.Name -match "\.default-release$"){
    Copy-Item -Path \\server\... -Destination $_.FullName
 } else {
  # copy content to *.default folder
    Copy-Item -Path \\server\... -Destination $_.FullName
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...