この answer を使用して、ログオンスクリプトがユーザーアカウントに適用されていることを確認できましたが、実行されません。私はgpupdate /force
を実行できますが、私のPCには別のドメインに接続されたアカウントがあり、それを行った場合どうなるかわかりません。私のコードには、テスト目的で単純なWScript.Echo
のみが含まれています。テストサーバーのActive DirectoryでGPO=を使用して設定しました。
更新:
PCを再起動した後も、新しいログオンスクリプトが機能しません。これは私の現在のコードです。 Profile
に設定して、自分のアカウントにのみ適用されるようにしました。
Set oShell = CreateObject("WScript.Shell")
strHomeFolder = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
Set objFSO=CreateObject("Scripting.FileSystemObject")
strLogFile = strHomeFolder & "\Documents\test_logon.txt"
WScript.Echo "strLogFile: ", strLogFile
Set objFile = objFSO.CreateTextFile(strLogFile, True)
objFile.Write "test logon" & vbCrLf
objFile.Close
ログオンスクリプトはProfile
からはまだ機能しないため、GPO
を直接使用するように変更しました。 gpresult /v
をすると、そこに表示されました。
gpresult /h result.htm
を実行すると、エラーが発生しました。
管理用テンプレートのデータを収集中にエラーが発生しました。
The following errors were encountered:
Resource '$(string.Advanced_EnableSSL3Fallback)' referenced in attribute displayName could
not be found. File C:\Windows\PolicyDefinitions\inetres.admx, line 795, column 308
どういう意味ですか?現在接続しているテストサーバーはWindows Server 2012 R2です。
これがresult.htmです
Group Policy Results
DOMAIN\Emp1
Data collected on: 6/14/2019 4:24:53 PM
Summary
Computer Configuration Summary
No data available.
User Configuration Summary
General
User name DOMAIN\Emp1
Domain DOMAIN.ed
Last time Group Policy was processed 6/14/2019 3:27:15 PM
Group Policy Objects
Applied GPOs
Name Link Location Revision
Company WallPaper_GPO DOMAIN.ed AD (4), Sysvol (4)
User_Manual_Test_GPO DOMAIN.ed/IT TEAM AD (4), Sysvol (4)
ITTEAM_GPO DOMAIN.ed/IT TEAM AD (4), Sysvol (4)
Denied GPOs
Name Link Location Reason Denied
Local Group Policy Local Empty
Default Domain Policy DOMAIN.ed Empty
Security Group Membership when Group Policy was applied
DOMAIN\Domain Users
Everyone
BUILTIN\Users
BUILTIN\Performance Log Users
NT AUTHORITY\INTERACTIVE
CONSOLE LOGON
NT AUTHORITY\Authenticated Users
NT AUTHORITY\This Organization
LOCAL
Authentication authority asserted identity
Mandatory Label\Medium Mandatory Level
WMI Filters
Name Value Reference GPO(s)
None
Component Status
Component Name Status Last Process Time
Group Policy Infrastructure Failed 6/14/2019 3:27:33 PM
Group Policy Infrastructure failed due to the error listed below.
The network is not present or not started.
Note: Due to the GP Core failure, none of the other Group Policy components processed their policy. Consequently, status information for the other components is not available.
Additional information may have been logged. Review the Policy Events tab in the console or the application event log for events between 6/14/2019 3:27:15 PM and 6/14/2019 3:27:33 PM.
Registry (N/A) 6/4/2019 7:06:55 PM
Scripts (N/A) 6/14/2019 1:55:16 PM
Computer Configuration
No data available.
User Configuration
Policies
Windows Settings
Scripts
Logon
Name Parameters Last Run Script Order in GPO Winning GPO
testLogon.vbs Not configured User_Manual_Test_GPO
Administrative Templates
An error has occurred while collecting data for Administrative Templates.
The following errors were encountered:
Resource '$(string.Advanced_EnableSSL3Fallback)' referenced in attribute displayName could not be found. File C:\Windows\PolicyDefinitions\inetres.admx, line 795, column 308
これが問題の別の理由かどうかはわかりませんが、現在使用しているテストサーバーは、何らかの理由でクラッシュし続けました。
今日、6月15日、gpresult /h result.htm
を再実行し、コンポーネントステータスでエラーが発生しました。
下記のエラーのため、グループポリシーインフラストラクチャが失敗しました。
指定されたドメインは存在しないか、接続できませんでした。
注:GPコアの障害のため、他のグループポリシーコンポーネントはいずれもポリシーを処理しませんでした。したがって、他のコンポーネントのステータス情報は利用できません。
追加情報が記録されている可能性があります。コンソールの[ポリシーイベント]タブまたはアプリケーションイベントログで、2019年6月15日3:37:44 PMから2019年6月15日3:37:49 PM)のイベントを確認します。
アプリケーションイベントログはどこで確認できますか?イベントビューア内にありますか?そこに「アプリケーション」イベントログが見つからないようです。 rsop.msc
は、管理者として実行しても、コンピューターの権限を確認する権限がないようです。単に実行すると、GPOで設定した2つのログオンスクリプトがあることがわかります。
これはルートフォルダーのアクセス許可の問題ですか?私はそうは思いません。私が使用しているドメインユーザーアカウントには、完全なアクセス許可があります。
コンソールにエコーするのではなく、ファイルを書き込んでみてください。設定方法によっては、表示されない非表示のセッションで実行されている場合もあれば、すぐに終了して閉じられない場合もあります。
心配しないでくださいgpupdate /force
それはとにかく、他のアカウントであろうとなかろうと最終的に起こります。それはおそらくすでに起こっています。マシンを再起動するたびに発生します。ポリシーが更新されない場合、新しいスクリプトは表示されません。
アップデートに基づいて、このセクションをご覧ください。
Group Policy Infrastructure failed due to the error listed below.
The network is not present or not started.
Note: Due to the GP Core failure, none of the other Group Policy components processed their policy. Consequently, status information for the other components is not available.
Additional information may have been logged. Review the Policy Events tab in the console or the application event log for events between 6/14/2019 3:27:15 PM and 6/14/2019 3:27:33 PM.
Registry (N/A) 6/4/2019 7:06:55 PM
Scripts (N/A) 6/14/2019 1:55:16 PM
そして可能な修正のために、このポリシーを試してください:
Computer Configuration\Administrative Templates\System\Logon\Always wait for the network at computer startup and logon