Копировать файл Powershell всем пользователям LOCALAPPDATA, создавая пути - PullRequest
0 голосов
/ 05 июля 2018

Я уничтожил несколько сценариев, и у меня возникают проблемы с его запуском.

Используя приложение для развертывания программного обеспечения, я могу запустить собственный сценарий после развертывания.

Это приложение копирует скрипт и кучу файлов в папку перед их запуском. Путь к папке может быть случайным, поэтому я хочу использовать местоположение скрипта.

  • \ Путь
    • Сценарий
    • Файл 1
    • Файл 2

Я хочу скопировать файл 2 в пути% LOCALAPPDATA% пользователей. Структура каталогов еще не существует в папке AppData пользователей. Мне нужно создать структуру папок во время или перед копированием.

C: \ Users * \ AppData \ Local \ NewApplication \ Folder \

#Declare location of the XML file using spli-path. Copy XML file to all user %LOCALAPPDATA% paths and create folder structure
$scriptPath = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
$Source = Join-Path $scriptPath 'Script.ps1'
$Destination = 'C:\users\*\AppData\Local\NewApplication\Folder\'
Get-ChildItem $Destination | ForEach-Object {Copy-Item -Path $Source -Destination $_ -Force -Recurse}
Exit $LASTEXITCODE

Большое вам спасибо.

1 Ответ

0 голосов
/ 05 июля 2018

Это должно быть сделано для вас.

$scriptPath = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent 
$Source = Join-Path $scriptPath 'File2.xml' 
$Destination = "$env:LOCALAPPDATA\New Application\Folder" 
if (!([system.io.directory]::Exists($Destination))){ 
    [system.io.directory]::CreateDirectory($Destination) 
} 
# This will only copy the XML file
Get-ChildItem $scriptPath | ForEach-Object {Copy-Item -Path $Source -Destination $Destination -Force -Recurse} 
# This will copy everything in the same directory as the script
#Get-ChildItem $scriptPath | ForEach-Object {Copy-Item -Path $_.Fullname -Destination $Destination -Force -Recurse} 
#Exit $LASTEXITCODE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...