- ベストアンサー
ネットワーク未接続状態でサーバにログオンする方法(VBS)
ネットワーク未接続状態でサーバにログオンする方法(VBS) こんばんわ、VBSに関しての質問がございます。 ネットワーク接続をせず、サーバにログオンしたいのですが、 どのようなVBSを作成したらよいでしょうか。 OS:Windows XP どなたか、ご教授いただけないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>ネットワーク接続をせず、サーバにログオンしたいのですが そのまま受け取ると、何をいっているんだ。と言う感じですが、たぶんネットワークドライブの割り当てなどせず(\\Hostname\export folderで接続せず)と言う意味かと。 そうであれば、いずれにせよ、コネクションを確立しないとだめなので、WMIの機能を使う方法があります。ただし、dcomcfg, gpedit.mscでリモート実行の許可が必要となります。 例(JScriptが慣れているもので) var WMIobj = new ActiveXObject("WbemScripting.SWbemLocator"); (インスタンス作成) WMIobj.Security_.ImpersonationLevel = 3; (COM 偽装レベルの設定。管理者に設定。参考URL http://msdn.microsoft.com/ja-jp/library/system.management.connectionoptions.impersonation(VS.71).aspx ) WMIobj.Security_.Privileges.Add(1, true); (必要に応じて、権限の委譲を行う) var MyConectServer = WMIobj.ConnectServer(hostName,"root\\cimv2", userName, passwardStr, "MS_409", "ntlmdomain:" + hostName); (サーバーとコネクションを確立する) var CdrSet = MyConectServer.ExecQuery("Select * From Win32_CDROMDrive where Drive='" + tDirve.toUpperCase() + "'"); (WMIが提供しているものに全てアクセスが可能) 参考 VBSのURL: マイクロソフトにはこの手のサンプルがたくさんあるので、そちらを探した方法が早いです。 http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/dec04/hey1213.mspx http://msdn.microsoft.com/ja-jp/library/aa560467(BTS.10).aspx http://download.microsoft.com/download/8/0/4/8042C28F-9673-4931-91CE-021D3B8D4740/0402_Anno_OST_2.pdf http://support.microsoft.com/kb/313711/ja
その他の回答 (3)
- 0909union
- ベストアンサー率39% (325/818)
何度もすみません。ちょうどいい、サンプルがありましたね。 http://msdn.microsoft.com/ja-jp/library/bb787866(en-us,VS.85).aspx パスをUNCにすればいいだけです。
- 0909union
- ベストアンサー率39% (325/818)
No1のコメントを見ていなかったので、No2の追加です。 >net use これらは、動的接続か、静的接続かの違いです。net useは「ネットワークドライブの割り当て」で行われる静的接続です。SMBプロトコルが使われます。動的には、「ファイル名を指定して」で「\\hostname\export holder」のUNC接続で、接続が可能です。これはドライブにマッピングせずにサーバー側にアクセスします。いずれにせよ、セッションが確立されていないと、ユーザー名などが聞かれます。 スクリプトレベルであれば、VBSからだとShell applicationのCOMを使えば同じ事が可能です。 http://msdn.microsoft.com/ja-jp/library/bb787827(en-us,VS.85).aspx これいがいだと、別プロトコルでアクセスします。 例えばFTPなどです。DOSコマンドとして存在していますし、WMIからでも使用可能です。 >「A」ドメインならサーバ上のデータ「AAA」をクライアントにコピー
- notnot
- ベストアンサー率47% (4900/10358)
漠然として内容がわかりません。文字通りに解釈して、 「PCとサーバ機があって、その2つはネットワークで接続されていないけど、PCからサーバ機にログオンしたい」 という意味なら無理です。 そうでないなら、「ネットワーク接続をせず」と「サーバにログオン」をもうすこしブレークダウンして書いてください。
お礼
ご回答ありがとうございます。 環境の説明ができておらず、申し訳ありません。 クライアントPCとサーバはネットワークで接続はされておりますが、 ネットワークドライブとして、接続をしたくない状況です。 そのため、「net use」のコマンドを利用せず、クライアントから サーバへ接続を行いたいという状況です。 ※最終的には、ログオンしたドメインの種類に応じて、 「A」ドメインならサーバ上のデータ「AAA」をクライアントにコピー 「B」ドメインならサーバ上のデータ「BBB」をクライアントにコピー というVBSを作成しようと考えております。 そのため、クライアントからサーバへログオン(接続)する必要あります。 説明が下手で申し訳ありませんが、ご教授いただければと思います。
お礼
お早い、ご回答ありがとうございました。参考になりました。