問題タブ [mapped-drive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - マップされたネットワークドライブ
ネットワークドライブをホームネットワークのコンピューターにマッピングしました。今私はPHP経由でそれにアクセスしようとしています-私はこの簡単なテストを行いました:
これは私に与えます:
私はここで何を間違えましたか?
ユーザーがUNCパスを入力したくないので、ユーザーのUNCパスを取得する方法はありますか?アクセスしようとするとうまくいく可能性がありますか?これはMicrosoft言語で可能ですが、PHPにこれを実行させる方法がわかりません-おそらくcmd.exeコマンドを使用しますか?
マップされたドライブは、私が見ることができ、アクセスできるので存在することに注意してください。また、そのドライブにアクセスできれば、これについて不平を言うと思いますので、権限の問題ではないようです...そうですか?
助けてくれてありがとう
asp.net - ASP.NETで偽装するときにマップされたドライブにアクセスする
短いバージョン:マップされたドライブにアクセスするためにASP.NETで偽装を使用することは可能ですか?
ロングバージョン:
現在、ASP.NETで偽装を使用して、ネットワークファイルにアクセスしています。これは、UNCパスを使用するすべてのネットワークファイルで完全に機能しますが、偽装しているユーザーアカウント用に定義されたマップされたドライブ上のファイルにアクセスできません。
たとえば、ファイルがのネットワーク上に存在し\\machine\folder\file.txt
、ドライブS:
がにマップされているとし\\machine\folder
ます。\\machine\folder\file.txt
フルUNCパスと、より短いマップされたドライブパスの両方にアクセスできる必要がありますS:\file.txt
。
明らかに、標準のASP.NETプロセスもアクセスできません。
マップされたS:
ドライブを使用してローカルアカウントで実行されるコンソールアプリケーションを使用すると、呼び出しFile.Exists(@"\\machine\folder\file.txt")
はtrueを返し、trueFile.Exists(@"S:\file.txt")
も返します。
ただし、同じローカルアカウントを使用してASP.NETコンテキストで偽装する場合は、 File.Exists(@"\\machine\folder\file.txt")
trueのみを返します。File.Exists(@"S:\file.txt")
falseを返します。
ローカルのWindows7ProfessionalボックスでIIS7を実行してテストしていますが、これはIIS6とIIS7の両方で実行する必要があります。
なりすましは、C#のいくつかのクラスで処理されます。これをここに含めます。
次に、Page_Load中に、基本的に次のようなことを行います。
マップされたドライブを使用することはベストプラクティスではないことを理解していますが、レガシーの理由から、それは私たちのビジネスにとって望ましいことです。マップされたドライブにアクセスするためにASP.NETで偽装を使用することは可能ですか?
windows-services - マップされたドライブにアクセスできないサービス
多くのフォーラムで、ユーザーがログオンしていないため、マップされたドライブにサービスからアクセスできないことを読みました。
質問1)あるアカウントとして、ログオンとしてサービスを作成しようとしましたが、そのアカウントにネットワークドライブをマッピングしました。サービスはまだアクセスできません。なんで?
質問2)同じサービスから、別のプロセスを呼び出します。プロセスはどのユーザーアカウントで実行されますか?
ありがとう
nant - (さらに別の)コマンドライン経由でマップされたドライブの問題
分かってる。マップされたドライブの問題について話しているスレッドがいたるところに 100 万あります。私はそれらの多くを準備しましたが、まだこの問題に頭を悩ませるか、解決策にたどり着くことができないようです.
ソース管理サーバーをリッスンするビルド サーバー/継続的インテグレーション サーバー (CruiseControl.NET を実行する Win 2003) があります。変更が検出されると、ビルド サーバーは新しいコードを取得し、コンパイルしてテストし、成功した場合はファイルを Web サーバーの 1 つにコピーします。6 つの Web サーバーがあります - 3 つの Windows 2003 ボックス、3 つの LAMP ボックスです。各 OS には、個別の開発、ステージング、および運用ボックスがあります。6 つの Web サーバーはすべて、ビルド サーバーの別のドライブにマップされます。いくつかの "NET USE" コマンドを呼び出す Windows スタートアップ スクリプトがあり、展開の準備が整っています。
CCNET は SVN をリッスンするサービスです。ただし、CCNET は NAnt を呼び出して、実際のすべての処理とタスク (コンパイル、テスト、コピー) を実行します。
ドライブを手動でマッピングし、NAnt スクリプトを手動で実行すると、すべてがうまく機能します。起動スクリプトがドライブをマップし、CCNET が NAnt をトリガーすると、ドライブがどこにも見つかりません。問題はユーザーアカウントに関係していると思います。CCNET は、LOCAL SYSTEM アカウントで実行されます。起動スクリプトが実行されるアカウントがわかりません。明らかに手動実行は私のアカウントで実行されます。
最も奇妙な部分は、過去のある時点で、すべてがうまく機能していたことです。何が変わったのかわかりません。マップされたドライブをすべてのユーザーとサービスに表示するにはどうすればよいですか? (また、このセットアップ/プロセスの任意の部分に対するその他の批評は大歓迎です)
windows - ドライブが使用中かどうかをプログラムで確認できますか?
マップされたドライブが現在使用されているかどうかをプログラムで確認する方法はありますか? を使用してドライブをアンマウントしようとするnet use
と、ドライブが使用されている場合、ドライブが使用中であることが通知され、さらにアクションを実行するように求められます。
ドライブが使用されなくなった場合、ドライブのマップを自動的に解除できるようにしたいと考えています。システムは Windows XP です。
c# - ドライブにマップされたネットワーク共有上のファイルにWindowsサービスからアクセスできません
ドライブ文字にマップされたネットワーク共有フォルダーがあります。これには、Windowsエクスプローラー、コマンドプロンプト、およびWinFormsアプリケーションから問題なくアクセスできます。また、UNCパスを使用してWindowsサービスからアクセスできます。
ただし、Windowsサービスからマップされたドライブ文字を使用してこのネットワークの場所にアクセスしようとすると、アクセスに失敗します。Windowsサービスは、個人の「ログオン」アカウントの資格情報を使用するように構成されています。これは、上記のすべての場合で同じです。私は管理者です。
多くの顧客サイトはネットワーク共有にドライブ文字を使用していますが、これを常に制御して、代わりにUNCパスを指定するように強制することはできません。Windowsサービスからのドライブ文字を使用してネットワーク共有にアクセスできる必要があります。
ドライブ文字にマップされているネットワーク共有フォルダーにアクセスできるように、Windowsサービスをセットアップするには何をする必要がありますか?私のWindowsサービスはC#で書かれています。
c++ - C++ でマップされたネットワーク ドライブの IP アドレスを見つけるにはどうすればよいですか?
デフォルトの入力データ ディレクトリ (X:\Data; Y:\Data; Z:\Data) に使用できるパスのリストがあります。考えられるすべてのパスは、マップされたネットワーク ドライブです。を使用してこれを確認できGetDriveType(pathStr) == DRIVE_REMOTE
ます。最適なものを決定するために、存在するパスのみを選択してリストを絞り込みました。リストに複数のパスが残っている場合があるため、その時点で最適なパスを決定するために、ドライブがマップされているサーバーの IP アドレスを見つけて、それを自分の IP アドレスと比較できるようにする必要があります。 . たとえば、 にX:\
マップした場合、文字列からの名前または IP アドレス\\RemoteComputer\ShareName
を見つけるにはどうすればよいですか? (コンピューター名から IP アドレスを見つける機能は既にあります)。X:\Data
RemoteComputer
qt4 - QTでQFileSystemModelからマップされたネットワークドライブを除外する方法は?
ツリービューでカスタム サブクラス QFileSystemModel を使用して、ユーザーがチェックボックスを使用してフォルダーを選択できるようにしています。私の問題は、マップされたネットワーク ドライブがハード ドライブとして表示されることですが、それらを操作できないため、ローカル ドライブのみを表示したいと考えています。QFileSystemModel に強制的にローカル ドライブのみを表示させるにはどうすればよいですか?
wix - WIX:マップされたネットワークドライブからmsiを実行する
延期されたカスタムアクションを使用してmsiパッケージを作成しました:
このCAは、msiの横に配置されたtest.txtファイルの内容を読み取ります。
インストールはローカルドライブとネットワークパスからは正常に機能しますが、マップされたネットワークドライブから実行しようとすると、CAはファイルtest.txtを見つけることができませんでした。System.IO.DirectoryNotFoundException例外が発生します...
何が問題になる可能性があるのか、どうすれば修正できるのかについてのアイデアはありますか?ありがとう!
mapped-drive - C++プログラムはマップされたドライブを見ることができません
Visual Studio2010を使用してWindows7でアンマネージC++コンソールアプリケーションをコーディングしています。ローカルコンピューターまたはネットワークの場所にあるファイルが正常に機能するという問題が発生しましたが、マップされたドライブに何も表示されません。この問題は、次の2行のプログラムに簡単に当てはまります。
const WCHAR * libPath = _T( "L:\ MyFiles \ myfile.txt"); DWORD fa = GetFileAttributes(libPath);
faが0xFFFFFFFFとして返される場合、Lはマップされたドライブであり、L:\ MyFiles\myfile.txtは有効なテキストファイルです。
マップされたドライブにアクセスするにはどうすればよいですか?