tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^4: 続 ファイルサーバアクセス権
投稿日: 2009/03/12(Thu) 15:11
投稿者ON
オショウ さん ありがとうございます
遅くなりました

>net use \\hoge\fuga パスワード /user:\\ドメイン\ユーザー名1
・・・
>MkDIR2.bat  動作しました
は、勘違いしていたようです

net use の サンプルがみな
net use x: \\server1\share1 password01 /user:user01
の記載で、
パスワード、ユーザーが不要な場合は、前半は同じ
net use x: \\server1\share1
で、動くのですが
net use x: \\server1\share1 password01 /user:user01
は、
net use x: \\server1\share1 "password01" /user:"user01"
のように記述しないと、動作しませんでした
これに、はまっていて、づっと(??;)の状態でした

上記に気がついた後も、他のユーザの指定が
\\Foo\Bar
でなく
Foo\Bar
として、やっと、動作させることが出来ました

NET USE
[デバイス名 | *] [\\コンピュータ名\共有名[\ボリューム]
        [パスワード | *]] [/USER:[ドメイン名\]ユーザー名]
        [/USER:[ドット形式のドメイン名\]ユーザー名]
        [/USER:[ユーザー名@ドット形式のドメイン名]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]
から
[/USER:[ドット形式のドメイン名\]ユーザー名]

Foo\Bar
となるような気がしますが
net use x: \\server1\share1 "password01" /user:"user01"
のダブルコーテーション必須が読み取れませんでした
この辺常識のような気もしますが、アドバイスありましたらよろしくお願いいたします


>※ アンマウント忘れずに!
了解です

バッチはかなり??のところもあるので、WSHでVBAで試してみました

Public Sub mk_fld2()

    Dim WshNetwork
    Set WshNetwork = CreateObject("WScript.Network")
    WshNetwork.MapNetworkDrive "z:", "\\server1\share1", , "Foo\Bar", "password01"  
    Shell ("cmd /c md z:\aaa\bbb")
    
    'ウエイトさせないとフォルダが作成されずに、ネットワークドライブが削除されてしまう
    Application.Wait Time:=Now + TimeValue("00:00:2")
    
    'ネットワークドライブの削除
    WshNetwork.RemoveNetworkDrive "Z:"
    Set WshNetwork = Nothing

End Sub

も、動作できました


何かあればよろしくお願いいたします

希望の操作かないました、ありがとうございました
今後もよろしくお願いいたします

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。