C# 默认情况下是否禁用USN日志?

C# 默认情况下是否禁用USN日志?,c#,ntfs,usn,C#,Ntfs,Usn,在我的备份应用程序中,我用来检查卷的更改。默认情况下,USN是禁用还是启用的?在(旧文章)中,它被提到“默认情况下,NTFS卷将禁用其更改日志”。我在任何网站上都没有得到太多关于它的信息。它是在NTFS驱动器上禁用的还是基于操作系统的?它对我来说很重要,因为我在应用程序中使用它。我认为它在默认情况下是禁用的,因为它会消耗资源,如果没有人需要日志,那么这将是一种浪费。无论如何,真正的答案是你不能依赖这些知识。这可能取决于许多因素。即使有默认设置,任何用户都可能已手动启用/禁用日志。如果您依赖于日志

在我的备份应用程序中,我用来检查卷的更改。默认情况下,USN是禁用还是启用的?在(旧文章)中,它被提到“默认情况下,NTFS卷将禁用其更改日志”。我在任何网站上都没有得到太多关于它的信息。它是在NTFS驱动器上禁用的还是基于操作系统的?它对我来说很重要,因为我在应用程序中使用它。

我认为它在默认情况下是禁用的,因为它会消耗资源,如果没有人需要日志,那么这将是一种浪费。无论如何,真正的答案是你不能依赖这些知识。这可能取决于许多因素。即使有默认设置,任何用户都可能已手动启用/禁用日志。如果您依赖于日志,则必须检查日志是否已启用,如果未启用,则启用它。

在Windows XP、Vista、7、8、Server 2003、Server 2008和Server 2012中,日志通常处于启用状态。但是,我在每一个版本中都看到了它,所以你不能仅仅依靠它。我看过一些文章和问答,其中要求用户删除它以节省空间。您可以查询它是关闭还是打开

您可以关闭和打开(或使其生长)

你提到的那篇文章是一篇老掉牙的文章。Windows 2000在编写时是一个勇敢的新世界


在Windows XP、Vista、7、8、Server 2003、Server 2008和Server 2012中还有一个名为fsUtil的工具,可以让您查询USN日志,关闭/打开它,并从命令行进行增长。

我检查了办公室中的一些PC,发现它已启用。但我不记得手动启用了它。是否有任何windows服务启用了它?我知道DPM客户端保护启用了它。但是,你永远也不能确定。但是如何启用USN日志?在cmd或任何可用的代码中?我发现这个代码有创建日志选项等