草庐IT

windows - 如何创建具有无效 Windows 时间戳的文件?

我想创建一个包含无效创建/修改/访问时间戳的文件以用于单元测试,以确保我的应用程序可以处理具有无效时间戳的文件。它是一个用C#编写的Windows应用程序,可以在NTFS和FAT32文件系统上运行。 最佳答案 Thisisnotpossible. 关于windows-如何创建具有无效Windows时间戳的文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3881329/

python - 从 Python 调用 FSCTL_CREATE_OR_GET_OBJECT_ID

我正在尝试获取NTFS对象ID以在Python备份程序中使用。我有点不知所措,但设法创建了一个函数来返回……一些东西。importsysimportwin32fileimportwinioctlcondefobject_id(filename):"""NTFSOBJECT_ID"""fhandle=win32file.CreateFileW(#FileNamefilename,#DesiredAccesswin32file.GENERIC_READ,#ShareModewin32file.FILE_SHARE_READ|win32file.FILE_SHARE_WRITE,#Secur

java - 使用 Java 应用程序模拟 NTFS/FAT 分区

是否可以从Java应用程序模拟Windows7+的内存分区?我想创建一个由标签组织的基于git的文件系统,它可以作为一个分区安装到Windows中(因此映射到一个分层文件夹结构中)。是否有用于构建此类任务的API/库? 最佳答案 您必须创建一些用户模式文件系统,这是操作系统特定的低级代码,Java通常不是最佳解决方案。但您可能可以通过Javanative接口(interface)使用一些库。也许这样的东西适合你:Writingausermodefilesystemforwindows?

windows - 如何将 D 编程语言安装到 C :\Program Files?

提示说如果我把软件安装到有空格的目录下:therebuildbuildtoolusedbytheDSharedSourceSystemwillfailtobuild我会是forcedtoreinstallinadifferentlocation但是,我不喜欢C:\驱动器中的随机内容。D,IMO,属于ProgramFileswithPHPandMinGW等。我怎样才能在这里得到它?如果重要的话,我正在使用EasyD安装程序包。 最佳答案 您还可以使用NTFSLink在NTFS文件系统上创建连接点(用于所有意图和目的的符号链接(symb

windows - 访问非常长的文件名的 ntfs 流失败

从名称很长的文件(超过MAX_PATH个字符长,根据this使用“\\?\”前缀创建)访问备用ntfs流时遇到一点问题.我第一次认为这是我的代码错误,但后来我尝试了一个cmd命令:more它失败并显示找不到文件的错误。该文件存在并且可以读取其内容,但我无法访问读取和写入所需的流。我不希望我的软件无法处理长文件名,因此我正在寻找针对这种情况的任何解决方法。我知道我可以使用BackupReadfunction,但我不确定这个解决方案是否可以在大文件上快速运行并且它在2000中不起作用。GetShortPathName给了我同样的失败结果,还有其他可以缩短文件名的API吗?我真的不想使用短文

c++ - 如何使用C读取NTFS文件系统的图元文件

谁能告诉我如何直接访问图元文件($MFT、$Volume、$Bitmap...)?我需要从这些文件中获取信息。 最佳答案 您可以使用ioctl函数FSCTL_GET_NTFS_FILE_RECORD。 关于c++-如何使用C读取NTFS文件系统的图元文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26882359/

设备的 Windows 挂载点

我正在尝试通过ist设备路径将Windows设备挂载到ntfs文件夹。设备路径的形式为:\\?\GLOBALROOT\Device\ImDisk{0}我想将它安装在一个空的ntfs文件夹中,假设:c:\temp\我尝试挂载的设备是一个ImDiskram驱动器,它带有一个api。本质上,api通过安装设备hDir=CreateFile(Directory,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS|FILE_FLAG_OPEN_REPARSE_POINT,

windows - 当文件进入回收站时,权限会发生什么变化?

我有一个与服务应用程序完成的文件管理相关的问题。我的问题是用户能够将文件移动到我为其创建硬链接(hardlink)的回收站,一旦他们这样做,我就失去了列出可用硬链接(hardlink)的能力。这似乎只有当删除的硬链接(hardlink)文件位于$RECYCLER文件夹中而不是位于同一磁盘上具有类似权限的文件夹中时才会发生。要重现我的问题,假设有一个名为Service的用户帐户和一个合适的密码。在当前用户帐户上:mdC:\tmpechoCONTENTS>C:\tmp\1fsutilhardlinkcreateC:\tmp\2C:\tmp\1这会创建一个名为C:\tmp\1的文件和一个名为

windows - Windows + NTFS 中的文件访问时间

我想弄清楚Windows何时以及如何更新文件的文件访问时间。首先,出于性能原因,大多数Windows安装都禁用了文件访问时间,因此在仔细研究它之前,您需要做的是激活NTFS文件系统上的最后访问时间:修改key[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]值名称NtfsDisableLastAccessUpdate到DWORD0值数据(如果它当然设置为1)。如果它不存在,就创建它。阅读后FileTimesarticle在MSDN上,我仍然怀疑Windows如何更新访问时间。我的问题如下:访问时间是否在发出带

windows - 将 Subversion (SVN) 符号链接(symbolic link)文本文件转换为 NTFS 符号链接(symbolic link)的批处理脚本

我们的设置:我们混合使用WindowsXP和Windows7机器进行开发,还有一些unix服务器保存我们的Subversion(SVN)存储库并托管我们的网站。我们的网站存储在SVN存储库中,因此当需要对网站进行更改时,我们会将SVN的工作副本checkout到我们的Windows机器上。完成所有更改后,我们将工作副本提交回SVN存储库,然后bash脚本将存储库的头部部署到网络服务器。(非常标准的东西)我的问题:该网站使用(unix)符号链接(symboliclink)(无法替换)。因此检查它并从unix服务器提交工作正常并且符号链接(symboliclink)存在。但是由于我们使用的