2009-03-16 20 views
1

更新3:セキュリティタブを使用してアクセスを制限するようになりました。 (これは手動で) は、プログラムで(Visual C#を使用して)これを行う方法と、単純なユーザーアカウントで管理者アカウントを使用してファイルにアクセスする方法も検討しています。 ヒント - Windowsでこの機能を認識し、右クリックして「実行」を使用し、管理者パスワードを入力してからファイルにアクセスできます。Windowsでファイルを保護する方法

アップデート2: [セキュリティ]タブコントロールパネルの

オープンフォルダオプションを表示するには、[セキュリティ]タブ

を表示する方法を発見。 ([スタート]ボタンをクリックし、[コントロールパネル]、 クリックデスクトップの表示とテーマ、その後、 クリックフォルダオプション]をクリックします。)

を表示]タブで、[詳細 設定の下で、明確な使用単純なファイルを 共有[推奨]。

アップデート1:私はプロパティをクリックすると、しかし、私はセキュリティ]タブが見つからない、ファイルへのアクセス権を与える方法を示唆している、以下のarticleを見つけ、あなたはそれを持っていますか?どのようにそれを得るためのアイデア

私は変更された守備から保護したいファイルがあります。 私はそれを暗号化するとは言えませんが、これは問題を解決しません、私はそのユーザーがファイルを変更することはできませんが、私だけ(私のプログラム)。 Windowsファイルに対する認証の種類はありますか?私の言うことは、認証については愚かですが、ユーザープロファイルの「ntuser.dat.LOG」のようにアクセスできないWindowsファイルがあります。このファイルを開こうとすると開きません。

私はこのファイルのために、Windowsが使用しているように見えます。右。 しかし、私のプログラムがシャットダウンしても、この場合でもファイルを変更したくないのはどうですか? どうすればいいですか?

私は複雑に思えるように私は、アイデア、提案、ヒントをしたい、またはあなたはそれが役立つだろうことを知っている任意のもの、完全な詳細なソリューションを求めていない:P

+0

、それはおそらくです/ FAT32ファイルシステム。セキュリティタブは、ファイルがNTFSファイルシステム上にある場合にのみ有効です。 – Petesh

+0

ファイルを変更したくないのはなぜですか?あなたは正確に何をしようとしていますか? –

+0

@peteshが解決策を見つけました @adamはノイズの多い子供からファイルを守るために探しています:p –

答えて

1

あなたはWindowsドメインですか、それとも単にワークグループですか?これはWindowsのどのバージョンですか?あなたはコンピュータの管理者ですか?

ファイルの所有権を取得し、そのファイルにアクセスできる唯一のユーザーになるようにアクセス許可を設定することができます。 Windows XP(Vistaも同様です)ファイルを右クリックしてPropertiesを表示します。 Securityタブを選択すると、ファイルに対して特定のアクセス許可を設定できます。 Advancedをクリックし、より詳細なオプションを設定することができます。

ドメインにいる場合、ドメイン管理者はいつでもファイルを表示/編集できます。

編集: KB 290403から:Windows XP Home EditionおよびWindows XP Professionalでは

、ワークグループでの作業、[セキュリティ]タブはデフォルトで非表示にされている場合。この現象は、Windows XP Home EditionおよびWindows XP Professionalでは、ゲストがワークグループに強制的にログオンするために発生します。

ですから、これを追求したい場合は、セーフモードでコンピュータを起動することができ、その後、あなたはSecurityタブが表示されます。

AdvancedオプションでSimple file sharingのチェックを外すこともできます。

+0

セキュリティタブが表示されない、何か間違っていますか?私はXP Proを使用しています ドメインやワークグループ上にコンピュータが存在しないことはありません。それは単独のコンピュータです –

+0

私はあなたにオマールの情報を追加しました。 –

+0

ok私はそれを今すぐ有効にしました:p –

1

あなたが実行することができますファイルまたは何かをロックするWindowsサービス

+0

あなたのアイデアは面白いです。つまり、Windowsが自分のファイルをどのように見ているかのようです。 –

+0

あなたのためにうまくいった解決策を思いついたことがありますか?私はこのソリューションが好きです。実装が簡単にできるからです。 – ojblass

0

あなた自身(またはプログラムが実行されているアカウント)以外のすべてのユーザーのアクセスを取り消します。 エクスプローラで[プロパティ]、[セキュリティ]を右クリックします。

+0

アカウントではありません!プログラムはユーザーと同じアカウント内で実行する必要があります –

+0

あなたは何について話していますか? – cdonner

0

アイデア:次に、1人のユーザーだけがアクセスできるようにファイルを変更します。他のすべてのユーザー権限を削除します。ファイルにアクセスできる唯一のユーザーで認証されたサービスとしてアプリケーションを実行します。

+0

私はVistaではこのようなものを見ましたが、XPではそうは見えませんでした。 XPでも可能ですか? –

+0

実際、これはWindows NT以降可能です。 :-) NTFSはそうすることができます。 –

0

作成するファイルの権限を、インストール時にアプリケーションによって作成された所有者に変更することができます。しかし、とにかく管理者の車はこれをオーバーライドする、私はそれを正常にロックする方法を見ることができません。

Windowsサービスであっても、シャットダウンすることができますが、私が見る限り絶対的な解決策はありません。

+0

解決策はありませんが、ファイルをロックしないと、愚かな人はサービスをロックすると変更することができます。 Tech-Savvyのための特に私のアプリはそれらのためです –

0

ファイルはSYSTEMユーザーが所有し、通常のUSERSグループに与えられた読み取り権のみを持つ必要があります。

インストーラはファイルを作成し、システムを完全に制御してから、ローカルユーザ権限を削除する必要があります。読む権利を除いて。

+0

それは良いアイデアです、今どのようにアプリケーションにファイルにアクセスすることができますか? –

+0

アプリケーションが現在ログインしているユーザーで実行されていると仮定すると、ファイルに対する読み取り機能が必要です。 – NotMe

0

ファイルの内容を使用してMD5または同様のハッシュを作成します。ファイルを再オープンするときは、保存されたハッシュをチェックして、ファイルが変更されていないことを確認します。

+0

LOLこれは私の主観的なところであり、変更されているかどうかを確認して問題が解決しない場合は –

0

これは私の考えです!非常に有用ではないかもしれません!

ファイルへのアクセス権を制限します(これは一般的です)。あなたのporgramのみがアクセス権を持っていることを確認してください。管理者ユーザがファイルのセキュリティを変更できるので、これは誤りではありません。

最初のnバイトまたはランダムなバイトを読み取り、レジストリに格納します。次にプログラムが起動するときに、ファイルが変更されなかった場合にバイトが一致するかどうかを確認します。その場合は、ファイルを再作成しようとします。

+0

これは私が今検索しているものです。ファイルが変更されたかどうかをチェックすることは役に立たない...私はそれが変更されているかどうかを知りたくありません。 –

0

できません!

この鈍い答えを申し訳ありませんが、ファイルを "保護"するための推奨されるソフトウェア対策がありますが、それは役に立ちません。

ユーザーが本当にファイルにアクセスしたい場合は、ハードディスクを別のコンピュータに挿入してファイルを変更するだけです。または、インストールされているオペレーティングシステムとは独立して動作するLinuxのライブCDを使用できます。

+0

WindowsでNTFS暗号化が有効になっている場合、そのファイルは作成したユーザーだけが読むことができます。他のコンピュータやLinuxではあまり運がない。 – cdonner

+0

それを削除し、新しいものを書きます。暗号化されていないかもしれませんが、変更されています。暗号化は、データの読み取りを防止するためのソリューションに過ぎません。 –

+0

@HSデータが読まれても問題はありませんが、変更されている場合は –

0

アプリケーションに埋め込まれた秘密鍵でファイルに署名し、ファイルを読み込む前に署名を確認してください。シグネチャに変更が反映されるように、ファイルを書き込むたびに再署名する必要があります(署名されていないファイルが変更された場合、ファイルをロードしようとすると明らかになります)。

NBこれは完全に安全ではありません。クラッカーはアプリケーションからキーを抽出し、それを使ってファイルの修正版に署名することができます。悪意のある攻撃から保護するのではなく、平均的なユーザーがファイルを変更しないようにします。

EDIT:ファイルが変更されている場合は、実際にファイルが変更されないようにする必要があります。申し訳ありませんが、私はこれを行う方法があるとは思わない。ユーザーは、ファイルを「ロック」するプロセスを簡単に停止させることができます。また、Live CDなどで起動してファイルを編集することもできます。

+0

予防策は何もありません。すべてのユーザーがそれを行うわけではありません。ユーザーの60%がハイテクに精通しています。 –

0

私はそれを言う... "NTFS Alternate Data Streams" - 私を撃たないでください!

はい簡​​単に修正することはできますが、平均的な仲間が簡単に見つけることはできません。

0

Windowsのほとんどのバージョンでは、ファイルやフォルダをパスワードで保護する方法がないため、このページではファイルとフォルダを暗号化する手順を示しています。 Windowsのファイルとフォルダをパスワードで保護するには、サードパーティのプログラムを使用したいと考えています。

マイクロソフトのWindows Vista、7、8、および10人のユーザー

は残念ながら、Windows Vistaでは、Windows 7は、Windowsの8とWindows 10は、パスワード保護ファイルまたはフォルダのいずれかのオプションを提供していません。これを達成するためにサードパーティのソフトウェアパッケージプログラムを使用したいと考えています。 ファイルやフォルダをエンコードしたい場合、これは以下の手順で行うことができる。

  1. あなたがエンコードしたいファイルやフォルダを選択してください。
  2. ファイルまたはフォルダを右クリックし、[プロパティ]を選択します。
  3. 一般タブで、[詳細設定]ボタンをクリックします。
  4. [コンテンツを暗号化してデータを保護する]チェックボックスをオンにします。
  5. [適用]、[OK]の順にクリックします。 Windows XPでファイルを暗号化するための

のMicrosoft Windows XP Professionalのユーザー

以下の手順プロ2を持っているノートパソコンやアカウントの多くを使用しているユーザーに適用されます。単一のアカウントを使用している場合は、反対側のセキュリティソリューションのセクションを参照してください。

  1. エンコードするファイルまたはフォルダを選択します。
  2. ファイルまたはフォルダを右クリックし、[プロパティ]をクリックします。
  3. 一般タブで、[詳細設定]ボタンをクリックします。
  4. [コンテンツを暗号化してデータを保護する]チェックボックスをオンにします。
  5. [適用]、[OK]の順にクリックします。

のMicrosoft Windows XPホームユーザー

  1. あなたがエンコードしたいファイルやフォルダを選択してください。
  2. ファイルまたはフォルダを右クリックし、[プロパティ]をクリックします。
  3. [共有]タブをクリックします。
  4. このフォルダを非公開にします。
  5. [適用]、[OK]の順にクリックします。このトピックの詳細については、

cryptography in windows

ソースに行く: - あなたがセキュリティ]タブが不足している場合は、ファイルがFAT上にあるため Technology

関連する問題