回答:
ATTRIB +H /s /d C:\.*
何かを隠すコマンドです。ドットで始まるディレクトリが含まれます
これはファイルをリストしませんが(以下で説明)、アクセス可能なすべてのファイルをヒットし、Hidden属性を適用します。
これが完了したら、フォルダオプションが隠しファイルを隠すように設定されていることを確認できます。[ スタート]をクリックし、入力してfolder options
を押しEnterます。クリックして[表示 ]タブ、その後、選択したDOは隠しファイル、フォルダ、またはドライブが表示されないの下でファイルとフォルダ \ 隠しファイルとフォルダ。ヒット適用し、OK(または単にOK)。
Users
フォルダはとても感謝しています
CreateFile
呼び出すとCREATE_ALWAYS
、FILE_ATTRIBUTE_HIDDEN
隠しファイルでの操作は失敗します。一部のツールはこれを認識していますが、一部のツールでは(これは問題を正確に覚えていません)静かに発生し、唯一の顕著な問題は構成またはログが何らかの形で更新されないことです。詳細については、たとえばここをチェックしてください:stackoverflow.com/a/13215998/116546
System.IO.FileSystemWatcherを使用して、C#で可能です。コードは次のようになります。コンパイルして、スタートアップフォルダに配置するだけです。しかし、このコードは既存のファイルを隠しません。したがって、最初にLukeのコードを実行し、このコードよりも先に実行してください。System.IOとSystem.Security.Permissionsが必要です
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public static void Run()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "C:\\";
watcher.IncludeSubdirectories = true;
watcher.Filter = "*.*";
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.Created += new FileSystemEventHandler(watcher_Created);
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.EnableRaisingEvents = true;
Console.WriteLine("Started...");
while (true) ;
}
static void Check(string filename)
{
string name = Path.GetFileName(filename);
if (name.StartsWith(".") && !File.GetAttributes(filename).HasFlag(FileAttributes.Hidden))
{
File.SetAttributes(filename, File.GetAttributes(filename) | FileAttributes.Hidden);
}
}
static void watcher_Created(object sender, FileSystemEventArgs e)
{
Check(e.FullPath);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
Check(e.FullPath);
}
}
Windowsは、hiddenまたはsystemフラグを持つファイルを非表示にします。または、ACLを使用してファイルを非表示にすることもできます。Windowsは、ファイル名に基づいてファイルを非表示にしません。
Windowsにファイル名でファイルを非表示にさせるには、明示的に機能を作成する必要があります。この場合、ファイルシステムドライバ(ウイルスがこの「機能」を持つのが一般的です)またはシェル拡張のハックのいずれかが機能します。
ちなみに、エクスプローラーでは、ドットで始まるファイルは拡張子は付いているが名前は付いていないファイルであるため、フォルダーオプションで「ファイル拡張子の表示」をオフにすることで機能を偽造できます。
Folder Options
> View
> [ ] Hide extensions for known file types
。