0

私はPower Shellの
初心者で、リモートマシンでc#を使用していくつかの操作を行う必要があります:

  • ファイル/ディレクトリをローカルからリモートにコピー
  • リモートからファイル/ディレクトリリストを取得する
  • リモートからファイルが存在することを確認する
  • リモートからファイル/ディレクトリを削除

リモート マシンの IP アドレスと、シェル接続をパワーアップするためのポート (デフォルトの 5985 ではない) しかありません。マシンには公開名がなく、139,445 個のポートが共有されていません

File.Exists、File.Copy、を使用するのは良い考えだと思うので、マウントしようとしました

New-PsDrive -Root 80.240.xxx.xxx:yyyy -credential User -Name X -PSProvider filesystem

エラー: Корень диска "80.240.xxx.xxx:yyyy" は、最新の状態ではありません。(ディスク「80.240.xxx.xxx:yyyy」のルートが存在しないか、フォルダーではありません)

誰かが例を手伝ってくれますか?

手伝ってくれてありがとう

4

1 に答える 1

1

からの引用Get-Help New-PSDrive

-Root <String>
Windows PowerShell ドライブがマップされるデータ ストアの場所を指定します。

たとえば、ネットワーク共有 (\\Server01\Public など)、ローカル ディレクトリ (C:\Program Files など)、またはレジストリ キー (HKLM:\Software\Microsoft など) を指定します。

パラメータの引数は、または-Rootの形式である必要があります。ホスト名または IP アドレスを使用したポート指定は許可されていません。コマンドレットには、リモート ホストのポート 445 へのアクセスが必要です。\\hostname\share\\ip_address\share

これを機能させるには、おそらく 2 つのホスト間に VPN をセットアップする必要があります。

于 2013-07-14T15:35:19.353 に答える