プロセスエージェントを使用してVeritasClusterServerに制御させようとしているWindowsバッチスクリプトがあります。
バッチスクリプトは特定のユーザーとして実行する必要がありますが、リソースをオンラインにしようとすると、イベントログに次のエラーが記録されます。
Source: AgentFramework
Event ID: 6532
Process:<<resource name>> Failed to launch the program <<path to batch script>>. Error = 1385
ここでそのエラーコードを調べると、次のように表示されます。
Logon failure: the user has not been granted the requested logon type at this computer.
そのため、問題のユーザーアカウントはログオンできません。そのユーザーアカウントはすでにいくつかのサービスを実行しており、サービスとしてのログオン権が付与されています。バッチジョブとしてログオンする権利も追加しましたが、問題は解決しません。
では、VCSがそのユーザーとしてバッチスクリプトを開始できるようにするには、そのアカウントにどのような権限を割り当てる必要がありますか?
オペレーティングシステムはWindowsServer 2003で、VCSはバージョン5.0です。
Administrative Tools
> Local Security Policy
を開きます。 Security Settings > Local Policies > User Rights Assignment
>の下でユーザーがLog on as a batch job
に設定されていることを確認します。
c:\windows\system32\cmd.exe
の権限を確認します-ユーザーがExecute
権限を持っていることを確認します。