Powershell ISEを管理者として開いています。デスクトップからスクリプトを実行すると(例:C:\Users\myUser\Desktop\CompareScripts\runCompareScript.ps1
)、スクリプトは正常に動作します。しかし、私がC:\CompareScripts\runCompareScript.ps1
から実行すると、スクリプトはファイルのパスをC:\Windows\system32\runCompareScript.ps1
に変更します。なぜこのようなことが起こっているのですか?PowershellスクリプトがファイルパスをC: Windows system32に変更しています
注:これは
invoke-sqlcmd
文の実行中に起こっています。
あなたのスクリプトの実行方法は不明で、 'C:\ windows ... 'に変更すべきではありません。カレントディレクトリに' $ pwd'を使用して、 '$ env:UserProfile \ Desktop \ CompareScripts \ foo.sql'何がうまくいかないかを見るには、スクリプトをもっと表示する必要があります。 –