• ベストアンサー

ファイルの編集について

バッチファイルを各ユーザのデスクトップに配置したいのですが、 中を編集、閲覧させないようにできるでしょうか? バッチファイルを実行だけさせるようにしたいのですが可能でしょうか?

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

  • ベストアンサー
  • poiuy9801
  • ベストアンサー率59% (59/100)
回答No.3

OSが書かれていないのですが。 Unix系の場合は、読み取り(r)・書き込み(x)・実行(x)の3権限があるので 希望されているようなことは可能です。 しかしWindowsの場合は、読み取り実行と書き込みの2権限が基本となっており 希望されているような制御はできません。 中身を見られても良いというのであれば、書き込み権限を与えなければ可能ではあります。 このあたりを参考にどうぞ。 http://support.microsoft.com/kb/308419/ja

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

>閲覧させない >実行だけさせる 参照できない(メモリに読み込めない)のに 実行させることが可能かどうかは考えれば 分かると思います。 つまり、「閲覧できない AND 実行できる」は 実現できません。 参照権を与えないフォルダにバッチを置き、 RunAsコマンドで実行権のあるユーザに偽装 してバッチを実行する方法があります。 但し、パスワードの入力がありますので、 利用者にパスワードを教えなければなりません。 これで意味があるでしょうか? パスワードを記録するオプションもありますが、 他のユーザでRunAsを使われると、新たに パスワードを入力するので、前の記録が失われ ます。これも制約の多い運用になります。 別のソリューションとしてはバッチではなく、 スクリプトにして更にスクランブルをかけます。 スクランブルされたソースは見ても何が何だか サッパリ分からなくなります。 尚、スクリプトの方がバッチより遥かに色々な ことができますので、こちらがおすすめです。 http://msdn.microsoft.com/ja-jp/library/cc392193.aspx http://msdn.microsoft.com/ja-jp/library/cc409859.aspx http://www.microsoft.com/downloads/details.aspx?FamilyID=2976ee94-bec5-4314-84fd-8d7ec891c1c5

  • AkiraHari
  • ベストアンサー率19% (255/1313)
回答No.1

貴方が管理者でないならできません。というより行ってはいけません。それこそウイルスみたいなものです。ですのでやり方を聞いたり回答したりもいけません。

関連するQ&A

  • バッチえファイルを編集するには??

    こんばんは。 初めて掲載します。 バッチファイルで、複数のあるファイルの中身の特定の文字列を一括編集したと思っているのですが、どのようにコマンドを組めばいいのでしょうか? コマンド、バッチは初めてなのでどのように組めばいいのか是非ともご教授願います。 例として、バッチを実行すると、 C:\temp\の下にtest1.xmlとtest2.xmlがあります。 バッチファイルを実行すると、その2つのファイルの中身のある特定の文字を編集("AAA"という文字列を"BBB"に)して保存する。 というような処理を行いたいです。

  • プロセスがファイルを掴んだまま放さない!

    困っています。 どなたかお助けください。 ジョブ実行用のユーザでバッチファイルを実行したところ、 不具合があったようでエラー終了しました。 するとバッチファイル内で入出力していたファイルが、 プロセスにつかまれたままの状態になり、編集も削除も出来なくなってしまいました。 とりあえずそのファイルをいったん削除したいのですが、 どうすればよいでしょうか? そのジョブ実行用のユーザではログオンできません。 またOS再起動も出来ません。 ・・・何か手立てはあるでしょうか? 大変困っております。 どうかよろしくお願いします。 OSはWindows2003Serverです。

  • ExcelVBA バッチファイル編集

    ExcelVBAで再現したい事を検索しましたが望む回答が無かったので質問させていただきます。 実行したいことは、スタートアップにある 【MS-DOSバッチファイル】を裏側?で編集(テキスト)で開き, テキスト内の一部を完全一致で置換を行いたいと考えております。 このバッチファイルを編集して完全一致で置換するところを どのようにコードを記載すればいいか全く分りません。 また置換後は上書き保存を行い【バッチファイル】を実行したいと考えています。 一応流れとしては実行初めに【置換したい文字】【置換後の文字】は退避させております。 正しいか分りませんが、バッチファイルも以下のように指定しました。 ChDrive "C" ChDir "C:Documents and Settings" OpenFileName = Application.GetOpenFilename("batファイル,*.bat") 以上、簡単な事かもしれませんが知恵を貸していただければと思います。

  • Win7のファイルの編集の権限について

    Win7でVisual studio express 2013の初期の動作が思わしくなく、設定について試行錯誤しているのですが、その中で環境設定を行うバッチファイルの問題に気づき編集を行なっています。そこでそのファイルを編集して保存しようとするのですが、上書きできないとして拒絶されます。何とか解除して上書きしたいのですが、どのようにすればよろしいでしょうか。 1.自分一人のPCであり、私=アドミニ=システム=rootのつもりです。何でもできるはずなのですが、上書きを拒絶されます。自分が上位のユーザであるとする設定が足りないのでしょうか。 2.そのバッチファイルの属性を見たら上書き可能だと推測できるような感じです。フォルダの属性も見る必要があるでしょうか。フォルダが深い場合、その上、その上とすべてのフォルダの書き込み可能属性を調べて行く必要があるのでしょうか。 とにかく、上書きして実行を試したいのですが。 セキュリティ上そのようなことをさせないようにする気持ちは分かります。しかし、システムというよりも個別のアプリの設定なので自由にやらせてもらいたいと思っています。 よろしくお願いします。

  • バッチファイルについて

    こんばんは 仕事の際のちょっとした工夫として、バッチファイルを作ってみました。 今はいちいちファイルをダブルクリックで実行しているのですが、バッチファイルショートカットを作成するとショートカットキーを割り当てることができることに気づきました。 そこで、早速ショートカットキーを割り当てたのですが、なぜか反応しません。 一応バッチファイルのショートカットをデスクトップに保存するとできるようなのですが、デスクトップ上にはアイコンが多すぎて収集がつかない状況のため、例えばDドライブ直下にバッチファイルを置いたままショートカットキーで起動できるようにしたいのです。 どうやったらいつでもショートカットキー一発で実行できるようになるのでしょうか? ご存知の方がいらっしゃいましたら、ご教示いただきたく思います。 よろしくお願いいたします。

  • バッチファイルでフォルダを作りたい

    ”123”というフォルダの中にバッチファイルがあります このバッチファイルを実行すると、フォルダ名を取得して、”123 あ”というフォルダと ”123 い”というフォルダをフォルダ”123”の中に作りたいのですができるのでしょうか? そして、このバッチファイルをコピーして、フォルダ”456”の中に貼り付けます。 ここでバッチファイルを実行すると、フォルダ”456”のなかに、”456 あ”と”456 い”というフォルダを 作れるようにしたいのですが。 お分かりの方、よろしくお願いいたします。

  • ネットワーク上のエクセルファイル

    2003サーバーに格納された、とあるエクセルファイルをユーザーによって、編集ができるユーザー、閲覧だけのユーザーに分けたいのですが、可能でしょうか。「閲覧だけのユーザー」については開いていても、「編集ができるユーザー」が開いたときにちゃんと編集できるようにしたいです。 まぁ、「閲覧だけのユーザー」にはローカルコピーして見てくださいと言ってあるんですが、そのファイルがネットワーク上にあることの意味が分かってなく、また面倒がってやってくれません。最近説明してもムダだということがよく分かったので、コンピューターで制御できないかと思い、質問にいたりました。 なお、エクセルの共有の機能を使うと編集が制限されるので却下です。

  • DOSのバッチファイルでカレントフォルダを取得するには?

    現在バッチファイルにファイルをドラッグ&ドロップするとそのファイルを処理するようなバッチを組もうとしています。 おおまかな流れとして  1.ファイルのバックアップ  2.test.exeの引数にファイルのパスを渡す といった事をしたいのですが、バッチファイルにドラッグ&ドロップするとカレントフォルダがC:\Documents and Settings\user\になってしまいます。 バッチファイルのある場所をカレントフォルダとするにはどうすればよいのでしょうか。 以下カレントフォルダを確認した結果です。 OS:Windows2000 実行バッチのパス: C:\Documents and Settings\user\デスクトップ\test.bat ---test.bat---- @echo off cd pause test.bat直接起動 C:\Documents and Settings\user\デスクトップ test.batにファイルをD&D C:\Documents and Settings\user 伝わりづらくて申し訳ございません。 宜しくお願い致します。

  • 実行ファイル内のファイルを編集するには

    実行ファイル(.exe)内にあるスクリプト(.bin)ファイルを編集したいのですが、どのようにすればよいのでしょうか?

  • バッチファイルの実行について

    デスクトップに置いたバッチファイル(シャットダウンを実行する)を実行すると、中身がtxtで表示されてしまいます。 環境変数辺りが怪しいとは思うのですが。。。 わかる方、教えて頂けますでしょうか。