我遇到了一个非常奇怪的问题。在我的网络中的某些计算机上,我可以转到 C:\ 目录,运行编辑程序并将文件保存到 C:。但是当我列出目录中的文件时,该文件没有列出。但当我使用编辑程序打开同一个文件时,我可以看到已保存的内容。
这里发生了什么?
我有一个需要写入 C:\ 的旧程序,尽管用户无法从资源管理器在 C 盘上创建文件,但他们可以正常使用这个 dos 应用程序。
在其他计算机上,我无法从 dos 保存到 C:\(或第一组中发生的任何事情)该程序给我带来了麻烦。
那么我如何在第二组计算机上实现相同的行为?所有用户都只是域用户,而不是管理员。
因此程序运行的机器上的“icalcs.exe c:”:
BUILTIN\Administrators:(F)
BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\Authenticated Users:(AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
在无法正常工作的机器上:
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\SYSTEM:(OI)(CI)(F)
BUILTIN\Administrators:(OI)(CI)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(S,AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
此外,当我登录到应用程序以管理员身份运行的计算机时,我看不到域用户在目录 C: 上创建的文件。但如果我再次以用户身份登录,则仍然看不到该文件,但使用命令“edit C:\bla.txt”时,我保存在该文件中的内容就会出现(但命令“notepad C:\bla.txt”显示没有文件 C:\bla.txt)。
答案1
您的意思是直接将文件放入 C: 根目录吗?就像这样C:\mytax_~1.csv
?
至少在过去 10 年,甚至 15 年里,这都是大忌。因此,有些进程无法做到这一点也就不足为奇了,尤其是如果您确实拥有您所声称的东西(真正的 DOS 程序)。
我猜想在你的机器上能这样做,也许他们已经关闭了 UAC,或者某种更自由的权限。
当然声音比如用户对驱动器有读/写权限,但没有列出文件权限。我当然会先调查你的 NTFS 权限。