ブラジルのサーバーで共有権限を設定しようとしていますが、全員に読み取り専用アクセスを許可したいと思います。ただし、サーバーの言語はブラジル語(ポルトガル語)であり、セキュリティグループの名前が翻訳されているようです。
このグループがポルトガル語で何と呼ばれているのか誰か知っていますか?
言語に依存しないこのグループにアクセスする簡単な方法はありますか(たとえば、ロケール設定に関係なく常に使用できるSID(S-1-1-0)などの定数値)? http://support.Microsoft.com/kb/2433 。注意:このSIDを使用してみましたが、それだけでは機能しませんでした。おそらく、何らかの方法でフォーマットする必要がありますか?
http://support.Microsoft.com/kb/243330/pt が正しく翻訳されている場合は、「todos」である必要があります。
独自のプログラムを作成している場合は、SIDを使用する必要があります。 WindowsエクスプローラーGUIを使用している場合は、ローカライズされた名前を知っている必要があります。コンソールコマンドラインを使用できる場合は、SIDを使用できます。たとえば https://stackoverflow.com/questions/9113206/cacls-windows-7-full-permissions-local-names を参照してください。 。
Wernerの回答によると、私の問題に対する回答はtodos
でした。
返信を待っている間、私はスクリプトをノックアップして、OSが答えを教えてくれるかどうかを確認しました。これはありがたいことにWernerが述べたのと同じ結果をもたらします。
今後同様の問題が発生する場合は、ここからグループのSIDを取得してください: http://support.Microsoft.com/kb/2433 -次に、以下のvbscript(SIDを修正)を使用します。翻訳されたグループ名を見つけるために、外部ロケールのマシン。
Dim sid: sid = "S-1-1-0"
Dim objWMI : set objWMI = GetObject("winmgmts://./root\cimv2")
Dim objSID : set objSID = objWMI.Get("Win32_SID='" & sid & "'")
msgbox objSID.AccountName
set objSID = nothing
set objWMI = nothing
スクリプトに慣れていない場合は、これを使用するには、上記のコードをコピーしてメモ帳に貼り付け、拡張子.vbs(c:\ GetSidName.vbsなど)を付けてファイルを保存し、ファイルをダブルクリックして実行します。