Копирование файла всем пользователям на рабочей станции, на которой в папке закреплен уникальный код пользователя - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь скопировать файл конфигурации в область Appdata \ Local, чтобы в нем были настройки профиля программного обеспечения для каждого пользователя на рабочей станции. Я пытаюсь сделать сценарий универсальным, чтобы он работал на нескольких рабочих станциях. Папка, в которую я копирую, отличается для каждой рабочей станции. На каждой рабочей станции имя будет одинаковым вплоть до уникального кода в конце. Подробнее см. Пример кода ниже.

Я не могу найти правильный тег powershell для копирования всем пользователям по какой-то причине, когда я использую *, он возвращает ошибку недопустимых символов. Я также не могу найти способ настроить его для копирования в согласованную именованную папку с уникальным тегом в конце. (Тег в конце необходим для работы программного обеспечения.)

$Source = 'd:\ArcProInstallMedia\user.config' 
$Destination = 'c:\users\*\appdata\local\esri\ArcGisPro_StrongName_UNIQUE CODE NUMBER HERE \2.3.0.0'

Copy-Item -Path $Source -Destination $Destination -Force

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

1 Ответ

0 голосов
/ 04 апреля 2019

Вы можете получить путь с подстановочным знаком с Get-ChildItem

$Destination = Get-ChildItem -Path c:\users\*\appdata\local\esri\ArcGisPro_StrongName_*\2.3.0.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...