IIS にクエリを実行して、現在の物理パスを取得できます。select-object PhysicalPath ですが、このサブディレクトリ内でファイルを見つけて、削除/作成/名前変更する必要があります。私が抱えている問題は、「ドライブが見つかりません。'@{physicalPath=d' という名前のドライブは存在しません。」というエラーが表示されることです。すべてのコマンドレットについて、$sitepath に適用しようとしました。どうもありがとう、
質問する
361 次
1 に答える
0
最初にパスから fileinfo または directoryinfo 項目を取得する必要があります。
これは、PhysicalPath ドットに環境変数 (%SystemDrive%\inetpub\wwwroot など) が含まれている限り機能します。
$SiteFolder = get-item (get-website xyz.net).physicalpath
$fileInFolder="$($SiteFolder.fullname)\index.html")
$fileInFolder | gm;
$newFileHandle = $fileInFolder.Copy("C:\New\Path\Of\copiedFile")
$fileInFolder.Move("newfilename.htm");
$fileInFolder.Move("c:\new\Path\Of\File")
$FileInFolder.Delete()
$fileinFolder | Remove-Item
PhysicalPath にシステム変数が含まれている場合は、変数を展開してフル パスに展開します。PowerShell 文字列で環境変数を展開し、上記の方法を使用してファイル オブジェクトへの参照を取得します。
于 2013-10-31T18:25:44.860 に答える