none
【Windows10】【v1803】グループポリシーのログオンスクリプトでドライブマウントが失敗する RRS feed

  • 質問

  • グループポリシーのログオンスクリプトに、xxxx.vbs を指定し、その中身に以下のコードを記入しています。

    1.管理者モードを取得し、batファイルを実行します。

    2.batファイルでは、net useコマンドでNWドライブマウントを実行しています。

    この状態でログオンしますとドライブマウントされていません。

    vbsを直接実行すると、batファイルを呼び出す行で(指定されたファイルが見つかりません。 (0x80070002))というエラーが出ます。

    batファイルの場所をフルパスで指定したらファイルは見つかったようですがドライブマウントは実行されませんでした。

    管理ツールでエラーログを確認しましたが、警告やエラーは発生していませんでした。

    ログオンスクリプトを実行しドライブマウントを実現する手法について何方か情報はありますでしょうか。

    ----以下xxxx.vbsの中身-----------------------------------

    Option Explicit

    Dim WMI, OS, Value, Shell

    do while WScript.Arguments.Count = 0 and WScript.Version >= 5.7
        '##### WScript5.7 または Vista 以上かをチェック
        Set WMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
        Set OS = WMI.ExecQuery("SELECT *FROM Win32_OperatingSystem")
        For Each Value in OS
        if left(Value.Version, 3) < 6.0 then exit do
        Next

        '##### 管理者権限で実行
        Set Shell = CreateObject("Shell.Application")
        Shell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ uac", "", "runas"

        WScript.Quit
    loop

    '##### メイン処理を実行
    Dim oShell
    Set oShell = WScript.CreateObject ("WSCript.shell")
    oShell.run "netuse_drive.bat",0
    Set oShell = Nothing

    ---------------------------------------------------------------------------

    -------以下netuse_drive.batの中身--------------------------------------

    net use M: /d
    net use M: \\サーバー名

    ---------------------------------------------------------------------------


    2018年7月2日 7:35