Windows Power Shellでicaclコマンドの実行エラー

このQ&Aのポイント
  • Windows Power Shell 2.0でicaclコマンドを実行する方法がわかりません。
  • icaclコマンドを実行する際にエラーが発生し、'OI'という用語が認識されません。
  • Windowsのコマンドプロンプトではicaclコマンドを正常に実行できますが、Power Shell 2.0ではエラーが発生します。
回答を見る
  • ベストアンサー

windows power shell icacl

windows power shell 2.0で 以下のコマンドを実施したいのですが エラーで実行できません。 dosからは実行できるのを認識していますが windows power shell 2.0での実行方法を教えて下さい。 icacls "c:\aa\" /grant "Everyone":(OI)(CI)F エラー 用語 'OI' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正 しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:37 + cacls "c:\aa\" /grant "Everyone":(OI <<<< )(CI)F + CategoryInfo : ObjectNotFound: (OI:String) []、CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

icacls "c:\aa\" /grant "Everyone:(OI)(CI)F" 上記の構文であれば実行できますね。 technetのコマンドリファレンスではダブルクオートでの囲みが いらないように書いてありますがエラーになりますね。 明確な原因は調べきれませんでしたが、 ()囲むとコマンド、ファイル、計算式として実行したくなるようなので 文字列のパラメータとして与えるには必要部分を""で囲む必要がありそうです。

forkeiko
質問者

お礼

ありがとうございました。 うまくいきました。 ”が必要なのですね

関連するQ&A

  • ICACLS によるアクセス許可設定

    caclcsの場合: ok cacls "c:\System Volume Information" /E /G owner:F win8 cpでは、icaclsで設定しなさい とコメントが出ます。 ICACLS "c:\System Volume Information" /grant:r serv00\pnpk:(OI)(CI)(F)  :NG 対策を教えてください。

  • Windowsで作成したShell

    Windows環境(sakura)で作成したShellScriptをALFTPでLinuxに転送して 実行すると変数などがうまく認識されていませんでした。 普通はそうなのかもしれませんが、Shellに触るのが初めてなのでそれが原因なのか わかりません。 コマンドラインで実行すると問題なく動くのにそれをScriptにすると実行できないので Sh -xで調べました... エミュレータはTeraTermを使用していて言語設定はEnglishで実行しています。 どなたか原因のわかる方はいらっしゃいますか? よろしくお願いします。

  • コマンドプロンプトで他のドライブに移動できない

    はじめまして、こんにちは。 OSはVistaを使っています。 コマンドプロンプトのcdコマンドによって、 EドライブにあるUSBリムーバブルディスクに移動しようとすると、 C:\Users\kei>cd e: E:\ C:\Users\kei>cd e:\ C:\Users\kei> のようになり、移動できません。 そこで、アクセス権を調べると C:\Users\kei>cacls e: e:\ Everyone:(OI)(CI)F のようになっており、フルコントロールが与えられていましたので、 アクセス権の問題でもないようです。 何かいい方法を知っておられる方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。

  • phpのshell_exec関数の動作に関する質問です。

    phpのshell_exec関数の動作に関する質問です。 環境はFreeBSD7.1 php5.2.13です。 もともとperlスクリプトtest.cgiがあって、 /path/test.cgi filea fileb (以後これをコマンドラインという) というコマンドラインが正常に実行されることが確認済みです。 このコマンドラインが実行されるとfilebの内容が変化します。 次にphpスクリプトからコマンドラインを実行するために test.phpスクリプトの途中に、 shell_exec("/path/test.cgi $filea $fileb"); と書きました。 (test.cgiではperlライブラリを読み込んでいます。 phpには同等のライブラリがないためにやむを得ずこうしています。) ところがtest.phpを(ブラウザから)実行しても コマンドライン実行後に期待される$filebの変化がありません。 つまりコマンドラインが実行された形跡がないのです。 test.phpスクリプトの$filea, $filebが正しく変数展開されていることは確認済みです。 FireFoxブラウザから見るとtest.phpスクリプトは特にエラーもなく正常に実行されているように見えます。 質問 1 正常に実行できるコマンドラインをphpのshell_exec関数で実行できない理由としてどのようなことが考えられるでしょうか。

    • ベストアンサー
    • PHP
  • PowerShellのルールについて

    PowerShellのルールについて PwoerShellのコマンドレットから以下の構文を実行すると、 エラーなしで実行できますが、ISEの方から実行するとエラー となってしまいます。 この違いはなんなのでしょうか? コマンドレットから実行 >funcion test { return $input } >1..4 | test 1 2 3 4 またコマンドレットからget-chikdItem Function:を 実行すると、定義済みの関数としてtestがでてきます。 ISEから実行すると > function test {retrun $input } > 1..4 | test 用語 'retrun' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認 してから、再試行してください。 発生場所 行:1 文字:22 + function test {retrun <<<< $input } + CategoryInfo : ObjectNotFound: (retrun:String) []、CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException となります。また、ISEからget-childitem Function:で確認すると、 testという関数は出てきません。 コマンドレットとISEは一体どういう関係なのでしょうか??

  • power shell の変数について。

    宜しくお願いします。 "power shellで、iniファイルを読み込み、それをrobocopyの値に代入する"プログラムを作成しています。 サイトや、サンプルコード等を参考にしながら、プログラムの作成に取り組んでいるのですが、 想定通りの動きをしてくれません。 以下が現時点のモジュール(.ps1と.ini)です。 #####【実行モジュール(robocopy.ps1)】##### if (!(test-path -pathtype Leaf D:\testmodule\test_ini.ps1)) { $MSG = (get-date -Format "yyyy/MM/dd HH:mm:ss.ff ") + ` "iniファイル無し" write-host $MSG exit 8 } else { . D:\testmodule\test_ini.ps1 } #ここでiniファイルの変数を、robocopyの値($***)に代入する処理を使用するのでしょうか? robocopy $FORDER $BK_FORDER $TXT $XLS /IS /MIR /COPYALL #####【定義ファイル(test.ini)】##### # 対象txt "testsystem.txt" # 対象xls "test.xls" # バックアップ元フォルダパス "M:\testforder" # バックアップ先フォルダパス "W:\bkupforder" 稼働内容としては、 【power shell実行 → iniファイルの読み込み → iniファイルから変数を使用し、robocopyの値($***)に代入し実行】 です。 特に、"iniファイルから変数を使用し、robocopyの値($***)に代入"する方法が分からず困っています。 iniで指定した変数をrobocopyの値に代入し、稼働内容通りに動かすには、 どのようなプログラムを作成すれば良いのでしょうか? お手数をかけますが、ご教授を宜しくお願いします。

  • Emacsのshellモードでのdoskeyマクロ

    こんにちは。 OSは現在、64bit版のWindows7を使っています。 Emacsは、Gnu Emacs for Windows 23.4 を使っています。 このEmacsにおいて、「M-x shell」で shell mode に入ったあと、 doskeyマクロを定義したバッチファイルを実行し、 そのdoskeyマクロを使おうとしたのですが、できませんでした。 具体的には、 doskey cdh=pushd %Userprofile% といったマクロを定義してあるバッチファイルを、shell modeにおいて、 実行した後に、 cdhと入力しても、 「'cdh' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というメッセージが流れるだけでした。 cdh以外のマクロも、同じように使えませんでした。 でも、そのバッチファイルで定義した環境変数は、shell modeでも使えました。 doskey /m というコマンドを実行すると、 doskey cdh=pushd %Userprofile% といった行が見つかりましたので、なぜ使えないのかが分かりません。 何か御存じの方がいらっしゃれば

  • Windows vista Home Editon のフォルダプロパティ権限

    お世話になります。 Windows vista Home Editon の設定で分からないことがあります。 やりたい事としては、pcにインストールしているデータベースのパスワードの有効期限を設定したいと考えています。ところが、Windows vista Home Editon はフォルダプロパティ権限を設定できないらしく、 コマンドが実行できなくて困っています。 色々インターネットで調べてみたのですが、caclsというコマンドを使えば同様のことができるようです。 が、該当のPCの環境が手元になく(問題が発生しているのは、ロシア地域で使用しているPC)、私のPCがWINDOWS VISTAで、VISTAではicaclsというコマンドに変更になっているようなため確認できません。 どなたか、Windows vista Home Editon のフォルダの実行権限を変更する方法をご存じではないでしょうか?

  • adb shellが実行出来ない。

    海外版のスマホを購入しました。 今は日本語表示がされないので、その設定をネットで調べてやっていってますが、コマンドプロンプトで“adb shell”と入力し実行すると、adbは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッジファイルとして認識されません、と表示され実行されません。 ネットで参考にした情報は下記の通りです。 http://juggly.cn/archives/86324.html おそらく、「installer_r18-windows.exe」ファイルをダブルクリックして下さい。インストールが開始されます。という手順で、ダウンロードしたファイルで「installer_r18-windows.exe」というファイルが見当たらず インストールも出来ません。 何かが間違えているかもしれません。 お詳しい方お教え下さい。 よろしくお願いします。

  • PowerShellのスクリプト実行について

    PowerShellのスクリプト実行について PowerShellの勉強をしていますが、スクリプトを実行できません。。。 なんか、スクリプトの環境変数を設定するようですが、どこにも 設定方法がないです。。。。 もちろん、Set-ExecutionPolicy Unrestrictedは実行してあります。 以下日付と時間を表示するだけのスクリプトです。 ---------test.ps1--------- get-date get-time ---------------------------- スクリプトファイルの置き場所 ⇒ C:\script-test\test.ps1 ちなみに、スクリプトファイルを置いたディレクトリに移動して 実行しても、以下のようなメッセージが出て実行できませんでした。。 用語 'C:\script-test' は、コマンドレット、関数、スクリプト ファイル、または操作 可能なプログラムの名前として認識されません。名前が正しく記述されていることを確 認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してく ださい。 発生場所 行:1 文字:15 + C:\script-test <<<< .\test.ps1 + CategoryInfo : ObjectNotFound: (C:\script-test:String) []、Comma ndNotFoundException + FullyQualifiedErrorId : CommandNotFoundException どなたかご教授下さい。