という標準の Windows 7 アカウントがあり、popuser
これに OpenVPNService の開始および停止の権限を付与したいと考えています。他のマシンでは次のコマンドを正常に使用しましたが、何らかの理由で新しい Acer Aspire 5830T ではうまくいきません。
subinacl /service OpenVPNService /grant=popuser=TO
次のエラーメッセージが繰り返し表示されます:
LookupAccountName : OpenVPNService:popuser 1337 The security ID structure is invalid.
Current object OpenVPNService will not be processed
Elapsed Time: 00 00:00:00
Done: 0, Modified 0, Failed 0, Syntax errors 1
Last Syntax Error:WARNING : /grant=popuser=to : Error when checking arguments - OpenVPNService
ユーザー名とサービス名にマシン名を追加してみましたが、効果はありませんでした。管理者としてコマンド プロンプトを実行しています。
何が起こっているのでしょうか、そしてどうすればこれを機能させることができるのでしょうか?
答え1
問題は、私の「popuser」アカウントが元々別の名前で作成され、その後 popuser に名前が変更されたことです。subinacl は新しい名前をアカウントとして認識しませんでした。アカウントを削除して適切に追加したところ、正常に動作するようになりました。
答え2
これは、入力された名前から問題のユーザー アカウントを識別できない場合に発生します。この場合、問題はアカウントの名前が変更されたことです。表示名のみが変更され、技術的な SAM 名は変更されていないと推測しますwhoami
。ユーザーとして実行することで SAM 名を取得できます。
組み込みのアカウントとグループ (管理者など) でこのエラーが発生する一般的な原因はローカリゼーションです。英語以外のシステムでは、このようなプリンシパルの翻訳された名前を指定する必要があります。