<p>ですが、本日自宅で同じ事を試みて...</p>
<pre class="brush: plain">C:&#092;windows&#092;system32&gt;icacls c:&#092;windows&#092;win.ini /grant Users:M
処理ファイル: c:&#092;windows&#092;win.ini
1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした</pre>
<p>と返ってくることに気づきました。<br />何か応答メッセージに引っかかるところがありますが、実際にエクスプローラで確認すると、正常にコマンドが実行できていることが確認出来ました。<br />では、何がちがうのか？と言うと<br />どちらも管理者でログインしているのですが、UAC特有の昇格を行っていなかったからのようです。<br />でも、確か会社のPCはUAC OFFに設定してもらってたはず何ですが&Sigma;(&gt;_&lt;;)</p>
<p>さらに、PowerShell 2.0でも実行してみました。</p>
<p>Usersグループにc:&#092;windows&#092;win.ini対してフルコントロールのNTFSアクセス権を付与する場合</p>
<pre class="brush: ps">&#36;aclparam = @("Users", "Fullcontrol", "Allow")
&#36;rule = New-Object&nbsp;System.Security.AccessControl.FileSystemAccessRule &#36;aclparam
&#36;acl = Get-Acl&nbsp;c:&#092;windows&#092;win.ini
&#36;acl.AddAccessRule(&#36;rule)
Set-Acl c:&#092;windows&#092;win.ini -AclObject &#36;acl</pre>
<p>Usersグループにc:&#092;windows&#092;win.ini対して変更のNTFSアクセス権を付与する場合</p>
<pre class="brush: ps">&#36;aclparam = @("Users", "Modify", "Allow")
&#36;rule = New-Object&nbsp;System.Security.AccessControl.FileSystemAccessRule&nbsp; &#36;aclparam
&#36;acl = Get-Acl&nbsp;c:&#092;windows&#092;win.ini
&#36;acl.AddAccessRule(&#36;rule)
Set-Acl c:&#092;windows&#092;win.ini -AclObject &#36;acl</pre>
<p>※PowerShellを利用する場合でも、UACの昇格は忘れずに行ってください。</p>