問題タブ [unc]
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.
c++ - WNetGetUniversalName の問題
WNetGetUniversalName を呼び出す一部のコードに奇妙な問題があります。関数を呼び出すと、常にエラー 67 (ERROR_BAD_NET_NAME) が発生します。しかし、ネットワーク接続は実際に存在します。
だから最初から。指定したネットワーク ドライブにあるテキスト ファイルを処理する Windows シェル拡張機能を作成しています。したがって、IShellExtInit::Initialize メソッドが呼び出されると、ドラッグしたファイルを保存し、WNetGetUniversalName メソッドを使用して接続名を取得します。
したがって、ネットワーク ドライブが存在することは確かです (DragQueryFile メソッドに由来するため)。
ここにいくつかのコードがあります:
file は DragQueryFile メソッドに由来する ATL::CString であり、エラーは常に 67です。
奇妙なことに、数日前には機能していましたが、もう機能していません。投稿されたコードは変更していません。
php - 承認を得て2つのWindowsサーバー間でphpスクリプトにファイルを保存/コピーする方法は?
1 つの Windows サーバー (ソース) から 2 番目の Windows サーバー (dist) にファイルを php スクリプトでコピー/保存したいと考えています。匿名の「Guest」アカウントは使用できません。dist サーバーでユーザーとパスを認証する必要があります。
これを行う方法はありますか?
「\path\to\dist\file.txt」のようなUNCパスでこれを試みましたが、ユーザー認証を強制できず、デフォルトのゲストユーザーを変更できません。
c# - WMI から exe を実行するときのネットワーク認証
WMI を使用して実行し、ネットワーク共有にアクセスする必要がある C# exe があります。ただし、共有にアクセスすると、UnauthorizedAccessException が発生します。exeを直接実行すると、共有にアクセスできます。どちらの場合も同じユーザー アカウントを使用しています。
私のアプリケーションには、ローカル PC で実行される GUI クライアントと、リモート PC で実行されるバックエンド プロセスの 2 つの部分があります。クライアントがバックエンドに接続する必要がある場合、最初に WMI を使用してリモート プロセスを起動します (以下にコードを再現)。リモート プロセスは、Directory.GetDirectories() を使用してネットワーク共有にアクセスし、クライアントに報告するなど、多くのことを行います。
クライアントが WMI を使用してリモート プロセスを自動的に起動すると、ネットワーク共有にアクセスできなくなります。ただし、リモート デスクトップを使用してリモート マシンに接続し、バックエンド プロセスを手動で起動すると、ネットワーク共有へのアクセスは成功します。
WMI 呼び出しで指定されたユーザーと、リモート デスクトップ セッションにログインしているユーザーは同じなので、権限は同じである必要がありますね。
Directory.Exists()の MSDN エントリには、「Exists メソッドはネットワーク認証を実行しません。事前認証なしで既存のネットワーク共有を照会すると、Exists メソッドは false を返します。」と記載されています。これが関係していると思いますか?ユーザーが WMI セッションで正しく認証されるようにするにはどうすればよいですか?
silverlight - WebブラウザSilverlight4コントロールとUNC共有
UNC共有にあるWebBrowserコントロール(SL 4)でドキュメントを開く必要があります。クライアントボックスに何かをインストールしないと不可能だと思います...(COMオブジェクト、物理リンク...)
どう思いますか ?
php - マップされたネットワークドライブ
ネットワークドライブをホームネットワークのコンピューターにマッピングしました。今私はPHP経由でそれにアクセスしようとしています-私はこの簡単なテストを行いました:
これは私に与えます:
私はここで何を間違えましたか?
ユーザーがUNCパスを入力したくないので、ユーザーのUNCパスを取得する方法はありますか?アクセスしようとするとうまくいく可能性がありますか?これはMicrosoft言語で可能ですが、PHPにこれを実行させる方法がわかりません-おそらくcmd.exeコマンドを使用しますか?
マップされたドライブは、私が見ることができ、アクセスできるので存在することに注意してください。また、そのドライブにアクセスできれば、これについて不平を言うと思いますので、権限の問題ではないようです...そうですか?
助けてくれてありがとう
c# - UNCパスを使用してマシンを(相対的に)一意に識別します
C# を使用し、ユーザーが unc パスに入力した場合。2 か月後、ファイルを unc パスに書き込んでいるときに、それが彼が入力したときと同じマシンであることを確認する方法はありますか?
つまり、機密情報をパスに書き込んでいて、誰かが同じ名前/共有などで別のマシンをネットワークに配置して出力を取得するのを止めたいと思っています。または、ソフトウェアがラップトップで実行されていて、ユーザーがそれを別のネットワークに接続すると、たまたま同じ名前/共有のマシンが存在する場合...
IPアドレスを使用する以外のアイデア(およびそれが同じであることを確認しますか?)。unc 共有への書き込みアクセス権以外に、リモート マシンに対する権限があるとは限りません。
はい、私はおそらく妄想的ですが、何か可能かどうか知りたいです...
actionscript-3 - ファイルをネットワーク パスに保存することはできますか?
ローカル システムではなく、接続されたサーバーまたは他のネットワーク パスにファイルを書き込むことができるかどうか疑問に思っていました。
これには外部インターフェイスを使用する必要がありますか、それとも AIR フレームワークに委ねることができますか?
AIR には、これを防ぐための特定のセキュリティ対策があると確信しています。
asp.net - IISおよびASPを介してUNCマップ共有からファイルをダウンロードする方法
ブラウザを介してクライアントにファイルを提供するASPアプリケーションを作成しています。ファイルは、IISが実行されているマシンからUNCパス(\ server \ some \ path)を介して利用できるファイルサーバーにあります。
以下のコードのようなものを使用してファイルを提供したいと思います。IISが実行されているマシンにローカルなファイルを提供することは、この方法でうまく機能しています。私の問題は、UNCマップされた共有からファイルを提供できることです。
私の質問は、ファイル名にUNCパスを指定する方法です。また、ファイル共有にアクセスするには、特定のユーザー名/パスワードで接続する必要があります。
私がこれをどのように達成できるかについてのいくつかの指針をいただければ幸いです(上記のアプローチを使用するか、他の手段を使用して)。
javascript - HTML ページで UNC パスを使用して file:// プロトコルを開く
アンカー タグ パス = file://///servername/folder/file.docx を指定して、ネットワーク共有にあるファイルを開こうとしています。
これは IE8 で動作し、Word でファイルを開くことができますが、Firefox では何も起こりません。Firefoxのセキュリティ設定が原因だと思います。about:config を試し、checkloaduri の値をオフにしました。しかし、それは問題を解決しませんでした。
IEとFirefoxの両方でこれを機能させる方法を知っている人はいますか?
windows - Windows サービスからの WNetAddConnection2
LocalSystem アカウントとして実行される Windows サービスから、パスワードで保護されたリモートの共有フォルダーに接続しようとしています。LocalSystem アカウントは、WNetAddConnection2() または同様の呼び出しを使用して、パスワードで保護されたネットワーク共有に直接アクセスできないようです。誰でもこれを確認できますか?管理者ユーザーになりすますことが最善の方法である可能性があることを読みました。WNetAddConnection2() の前に LogonUser() と ImpersonateLoggedOnUser() を使用してみました。ネットワーク パスのマウントは成功しているように見えますが、実際のアクセス (リモート フォルダ内のファイルの列挙など) は失敗します。何か案は?
ありがとう。