問題タブ [wnet]
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++ - リモート コンピューターから有効なトークンを取得することは可能ですか?
リモート コンピューターで au/p になりすますことはできますか?
理想的には、リモート コンピューターへのログインから取得するトークンを使用してImpersonateLoggedOnUserを呼び出したいと考えています。
wnet 関数を使用して有効な接続を確立できることは知っていますが、なりすましについては知りません。
c# - PowerShell から WNetAddConnection2 を呼び出す
PowerShell スクリプトからいくつかの Win32 API を直接呼び出そうとしています。以下のコードで WNetAddConnection を機能させることができました。
今度は同じWNetAddConnection2を実行したいと思いますが、C#の適切な宣言が見つかりましたが、PowerShell で使用するためにこれを宣言する方法がわかりません。私の質問は次のとおりです。適切な「翻訳」とは何か、API を呼び出す例は素晴らしいでしょう。
以下のような非APIメソッドを使用したくないことに注意してください。
c++ - 空のローカル名でWNetAddConnection2を呼び出す
指定されたファイルが、コンピューターにマップされていない指定されたネットワークドライブにあるかどうかを確認する小さなプログラムがあります。
これを確認するには、ネットワークの場所に一時的にマップし、ファイルが存在するかどうかを確認してから、ドライブのマップを解除します。これで、空のローカル名でWNetAddConnection2を呼び出すことができることがわかりました(MSDN:文字列が空の場合、またはlpLocalNameがNULLの場合、関数はローカルデバイスをリダイレクトせずにネットワークリソースに接続します)。
コードを表示するためだけに:
これまでのところ、コードは正常に機能しています。しかし、私が今知りたいのは、WNetAddConnection2の呼び出しに問題があるかどうかです。ローカル名がないため、WNetCancelConnectionを呼び出すことができません。それで、私は今私のコンピュータにある種のゾンビを持っていますか?
コンピューター上のすべてのネットワーク接続を確認するにはどうすればよいですか?コマンドプロンプトの短いコマンド(NET USEなど)が最適です。
.net - WNetAddConnection2 は 1219 を返します
WNetAddConnection2 と WNetCancelConnection2 を使用してドライブをマップまたはマップ解除しています。
私がやろうとしているのは次のとおりです
。サーバー(例:myserver)にフォルダー(例:Folder1)をマップしました。パスは\\myserver\Folder1で、ドライブXにマップします。
今、同じmyserver上の別のフォルダー(例:Folder2)をプログラムでドライブYにマップしたいと思います。
1 つのフォルダーをマッピングした後で WNetAddConnection2 メソッドを呼び出すと、0 ではなく 1219 が返され、次のエラーが表示されます。複数のユーザー名を使用した、同じユーザーによるサーバーまたは共有リソースへの複数の接続は許可されていません。サーバーまたは共有リソースへの以前の接続をすべて切断して、再試行してください。
MyComputerを右クリックしてネットワークドライブのマップを選択することで同じサーバー上のFolder2をマップできるため、混乱していますが、プログラムではできません。
何か不足していますか、それとも NETRESOURCE 構造を別の方法で使用する必要がありますか?
ありがとう
winapi - Win32 WNet API と NFS パスの問題
Windows CIFS クライアントに加えて Microsoft の NFS クライアントがインストールされている Win2K8R2 システムで実行しています。
UNC パス (NFS クライアントは警告付きでサポートしています) が与えられた場合、パス上の操作が CIFS クライアントまたは NFS クライアントによって処理されるかどうかを判断できる必要があります。WNetGetResourceInformation() はこれを提供するように見えますが、UNC パスが NFS サーバーへのパスである場合、機能させることができませんでした。
サンプルコード:
また、ドキュメントで提案されているように、NETRESOURCE lpProvider および/または dwType フィールドに入力しようとしましたが、動作に変更はありません。
関数に CIFS UNC パスを渡すと、成功します。NFS UNC パスを渡すと、エラー 487「無効なアドレスにアクセスしようとしています。」で失敗します。また、ネイティブの NFS パス スタイルのホスト名:/export/file を渡そうとしましたが、これはエラー 67「ネットワーク名が見つかりません」で失敗します。
NFS で WNetAddConnection2() を使用するための次のサンプルを見つけましたが、このコードもエラー 50 "The request is not supported" で失敗します。「net use」コマンドまたは Microsoft が提供する NFS 固有の mount.exe ツールを使用して、エクスポートを正常にマウントできます。
最後に、WNetOpenEnum/WNetEnumResource は NFS プロバイダー情報を返さず、「net use」または mount.exe を介してマップした接続ドライブも表示しません。
私の一般的な質問は、NFS プロバイダーで WNet API を使用した方がうまくいった人はいますか? 具体的には、リモート パスのプロバイダーを決定するために使用できるメカニズムはありますか?
python - Python での wnet_connect の使用 (ホスト、ユーザー名 = なし、パスワード = なし)
DNSにリストされていないサーバーに接続しようとしています.IPを持つサーバーだけです。
このコードを使用してもうまくいきません:
この状況で接続するためのより良い方法はありますか?私は Python 2.7 を使用しています
c++ - WNetEnumResource が不完全な結果を返す
WNet 関数を使用して、Windows ネットワーク共有オブジェクトを一覧表示するプログラムを作成しています。エクスプローラーにはもっと多くのオブジェクトが表示されますが、何らかの理由で WNetEnumResource 関数がローカル共有のみを取得することに気付きました。何が原因でしょうか?コードは次のとおりです。
それは私が得たものです:
私のシステムは Win7 で、管理者アカウントを使用しており、ウイルス対策やファイアウォールは実行されていません。また、同じマシンでホストされているブリッジされた VirtualBox VM でも正しく動作します (ただし、長時間)。何が間違っている可能性がありますか?WNet関数を使用しないで、この問題を解決する他の方法があるのでしょうか?
WNetEnumResource は、アルファベット順にソートされた共有オブジェクトを放棄します。このプロセスを並列化する方法を想像できません。何か案は?
c++ - WNet 関数が機能しない C++
私は VS 2012 を使用しています。finction WNetGetUser を使用したい:
しかし、エラーが発生しました:未解決の外部シンボル _WNetGetUserA@12 が関数 _main で参照されました
どうすればこの問題を解決できますか? インクルードするための適切なヘッダーはどこにありますか?