PowerShell から .NET オブジェクトを使用し、それがファイル名を取る場合、常にC:\Windows\System32
.
例えば:
[IO.File]::WriteAllText('hello.txt', 'Hello World')
...C:\Windows\System32\hello.txt
ではなく、書き込みますC:\Current\Directory\hello.txt
PowerShell がこれを行うのはなぜですか? この動作は変更できますか? 変更できない場合、どうすれば回避できますか?
試してみましResolve-Path
たが、それは既に存在するファイルでのみ機能し、常に実行するには冗長すぎます。