web-dev-qa-db-ja.com

ネットワークドライブから.exeを実行できない

プログラムをインストールするために、Windows 7 Professional(64ビット)のネットワークドライブから実行可能ファイルを実行しようとしていますが、試行するたびに実行されず、次のメッセージが表示されます。

{path-name}
The specified path does not exist.
Check the path, and then try again.

すべてのディレクトリとファイルが表示され、実行不可能なファイルタイプを開くこともできるので、私は間違いなくネットワークドライブに接続しています。また、これはファイアウォールでもアクセス許可の問題でもないと私はかなり確信しています。

6
user3509923

OPが戻る可能性は低いと思われるため、これを引き起こした可能性のある2つの特定のケースに対処します。

ネットワークリソースにアクセスするための資格情報を入力する必要がある場合、またはマップされたドライブで操作している場合、プロセスの昇格はUACが原因で失敗する場合があります。

これは、UACを使用すると、実際には2つのセッションでログインするためです。1つは管理アクセス権あり、もう1つはアクセス権なしです。これらのセッションはほとんど別のものであり、マップされたドライブやネットワークログイントークンを共有しません。

管理者以外のセッションには、マップされたドライブとネットワークログイントークンがあります。 UACダイアログを確認した後、Windowsは管理セッションでプログラムをロードしようとします。ネットワークログイントークンもマッピングされたドライブもありません。そのため、「ファイルが見つかりません」または「アクセスが拒否されました」で失敗します。

Microsoftは、この動作について TechNetのこの記事 で詳しく説明しています。

幸い、「リンクされた接続」を有効にする回避策があります(上記の記事で説明)。以下 .regファイルはこれを達成します:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
6
Daniel B

サーバーがSambaを実行している場合は、このオプションを[global]smb.confセクションに追加する必要がある場合があります。

acl allow execute always = True

ソース: samba共有で.exeを実行-unix.stackexchange

これにより、すべてのファイルを実行できることがWindowsに通知され、共有内のすべてのファイルのchmod a+x *の実行に勝ります。これも機能します。

5
Malvineous

あなたがそれを見ることができる多くの理由があります:

最初にUACを無効にして、問題が解決するかどうかを確認します。次に、それがアクセス許可の問題であり、そこで特定の問題を修正する必要があるだけです。

ファイルを実行するオプションなしでWindowsネットワークドライブをマウントできるかどうか覚えていません。

さらに、同じファイルを別のコンピューターで確認することも役立ちます(別のWindows OSで仮想ファイルなど)。

より詳細な手順については:

Microsoftサポートからの引用:

この問題は、PCに次のいずれかのシナリオが存在する場合に発生する可能性があります。

  • ファイルまたはファイルの場所に対する権限がありません。
  • ファイルは、ネットワークの場所や、現在PCに接続されていない外付けドライブなど、現在アクセスできない場所にあります。
  • ファイルが移動または削除されました。
  • ファイルまたはショートカットが破損しています。
  • ファイルがWindowsによってブロックされている可能性があります。
  • ウイルス対策ソフトウェアがファイルをブロックしている可能性があります。
2
Dennis Nolte

開発者に問い合わせて、起動する実行可能ファイルが、特定のパス要件を持つ1つ以上のセカンダリ実行可能ファイルの単なるラッパーであるかどうかを確認することができます。

特定のドライブ文字をマップする必要がある場合があります(たとえば、G:から起動しているが、ラップされた実行可能ファイルはH:を想定している)、別のマシンで認証される、または欠落しているコンポーネントのみ。

使用できるツール:

  1. Dependency Walker このツールは、実行可能ファイルがコンポーネントを見つけられない場合に通知します。
  2. Strings.exe 。実行可能ファイルに対して実行します。このツールは、人間が読めるASCII文字を提供します。それらが関連しているかどうかを決めるのはあなた次第です。
  3. 開発者またはシステムインテグレーターとの会話は、ミッシングパスの問題を解決するのに長い道のりを行くかもしれません。
2
RobW

これに遭遇したのは、共有に権限が正しく設定されていなかったためです。共有への「ドメインユーザー」と「ドメインコンピュータ」のアクセスを許可してみてください。

1
VanOrman

コンピューターオブジェクトをドメインから削除し、再作成して、コンピューターに再度参加させることで、この問題を解決できました。これで、問題なく共有ドライブから直接実行可能ファイルが実行されます。

共有アクセス許可とNTFSアクセス許可NTFSには継承があり、共有にはありません。そのため、このコンピューターでは、exeが親フォルダー共有ではなくサブフォルダーから機能し、共有アクセス許可が壊れていました。コンピュータのネットワークへの参加を解除して再参加すると、共有の問題が修正されました。

0
stumped

私はこれを何度も見ました。

原因は不明ですが、ファイルをローカルハードドライブにコピーしてからEXEを実行すると、動作するはずです。

0
AdamL

一部の(特に古い)exeはネットワーク共有から直接実行できませんが、ドライブ文字で共有をマウントすると、ネットワーク共有から実行できます。

0
jornane