1

ファイルの ACL を変更し、「完全なアクセス許可」を特別なユーザーに設定したいと考えています。

私はcaclsコマンドを知っていますcacls . /e /t /p Everyone:f

ただし、これは OS が英語の場合にのみ機能します。ドイツ語のシステムの場合は、 cacls . /e /t /p Jeder:f.

ユーザー「everyone」(S-1-1-0)の既知の SIDは知っていますが、cacls では使用できないようです。

やってみcacls . /e /t /p S-1-1-0:fました。

このジョブに Windows コマンド ライン ツールを使用する方法はありますか? このジョブ用のソフトウェアやその他のコマンドライン ツールを自分のソフトウェアにバンドルすることは許可されていません。

ソリューションは Java プロセスから呼び出す必要がありますが、それは問題にはなりません。

4

2 に答える 2

1

これは Windows のバージョン固有のものかもしれませんが、

 whoami /groups

結果を解析します。Windows 7 では、これ

 whoami /groups | find "S-1-1-0"

私にはこのように見えます

C:\>whoami /groups | find "S-1-1-0"
Everyone                                  Well-known group S-1-1-0
                     Mandatory group, Enabled by default, Enabled group

これを取得するための Win32 API 全体があります。これは、C#のそれを使用したソリューションです

http://www.ms-news.net/f2438/setpermission-everyone-c-4997971.html

于 2010-12-08T16:54:39.497 に答える
0

解決策を見つけました。セットアップ作成ツールのベンダーのライブラリを使用しています。

編集:

問題の解決策:

Setup-Creation ToolInstall4jにはメソッドがあり、getUserLogin(String sid)その戻り値は次のようなものです。WORKSTATION1\User1

以前caclsは ACL を変更していました。

于 2011-01-14T15:11:31.707 に答える