Хорошо, я видел ответ здесь по этому самому вопросу, но я не понимаю его и что это следующий шаг. The original question Что я должен делать, если я хочу эту линию, чтобы работать
$from = "$dirFiles\config.xml"
$to = "C:\Users\$env:USERNAME\AppData\Roaming\Folder\Folder\config.xml"
Copy-Item $from $to -recurse
начиная с $ ENV: имя пользователя разрешает мне в имени компьютера при развертывании хотя SCCM. Как и где я должен ввести:
([Security.Principal.WindowsIdentity]::GetCurrent()).Name.replace("$ENV:USERDOMAIN\","")
Надеется, что вы меня понимаете
редактировать ** Я нашел то, что я мог бы использовать благодаря bluuf и Syberdoor, который указал мне в правильном направлении
**$CurrentUser = (Get-LoggedOnUser).UserName**
$from = "$dirFiles\config.xml"
$to = "C:\Users\$CurrentUser\AppData\Roaming\Folder\Folder\config.xml"
Copy-Item $from $to -recurse
Я, безусловно, не делаю, чего вы пытаетесь достичь? – 4c74356b41
Я пытаюсь сделать powershell и SCCM скопировать файл в папку пользователя Appdata на компьютере, на котором запущена установка. Но я получаю ошибку, что папка C: \ Users \ "Computername" \ не существует. Таким образом, SCCM или powershell разрешают переменную $ env: USERNAME в имени компьютера, а не вошедшем в систему имя пользователя. – jetmanus
, так что очевидный вопрос: как вы ожидаете, что это будет имя пользователя, если никто не войдет в систему? какого пользователя вы ожидаете получить? – 4c74356b41