[OK]を、私はこの非常に同じ質問についてここで答えを見たが、私はそれを理解していないと次のステップは何ですか。 SCCMかかわら展開時のユーザ名は自分のコンピュータ名に解決します。私は、この行は、$ ENV以来
$from = "$dirFiles\config.xml"
$to = "C:\Users\$env:USERNAME\AppData\Roaming\Folder\Folder\config.xml"
Copy-Item $from $to -recurse
仕事をしたい場合は、私が行うことになっています何 The original question 。どのように私は入ることが出来るのです。ここで
([Security.Principal.WindowsIdentity]::GetCurrent()).Name.replace("$ENV:USERDOMAIN\","")
はあなたが理解してほしい私
編集**私は私が右方向
**$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