用户从CMD向C写入

我有一个很奇怪的问题。 在我的networking中的一些电脑上,我可以进入C:\目录,运行编辑程序并将文件保存到C :. 但是,当我列出目录中的文件这个文件没有列出。 但是当我用编辑程序打开同一个文件时,我可以看到保存的内容。

这里发生了什么?

我有一个传统的程序,需要写入C:\,即使用户不能从C盘创build文件,他们可以使用这个DOS应用程序就好了。

在其他计算机上,我不能保存到C:\从DOS(或任何正在进行的第一组)的程序正在导致我的问题。

那么我怎样才能在第二组计算机上实现相同的行为呢? 所有用户只是域用户,不是pipe理员。

所以程序工作的机器上的“icalcs.exe c:”:
BUILTIN \pipe理员:(F)
BUILTIN \pipe理员:(OI)(CI)(IO)(F)
新界pipe理局\制度:(F)
新台币权力机构:(OI)(CI)(IO)(F)
BUILTIN \用户:(OI)(CI)(RX)
NT AUTHORITY \ Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY \ Authenticated Users:(AD)
强制性标签\高强制性等级:(OI)(NP)(IO)(NW)

在机器上它不工作:
NT AUTHORITY \ Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY \ SYSTEM:(OI)(CI)(F)
BUILTIN \pipe理员:(OI)(CI)(F)
BUILTIN \用户:(OI)(CI)(RX)
NT AUTHORITY \ Authenticated Users:(OI)(CI)(S,AD)
强制性标签\高强制性等级:(OI)(NP)(IO)(NW)

另外,当我login到应用程序作为pipe理员工作的计算机时,我无法看到目录C上创build的文件:按域用户。 但是,如果我再次login作为用户该文件仍然不可见,但与命令“编辑C:\ bla.txt”我保存在该文件中的内容出现(但命令“记事本C:\ bla.txt”说有没有文件C:\ bla.txt)。

你的意思是把文件放在C:的根目录下吗? 像C:\mytax_~1.csv

至less在过去的10年,也许是15年,这是一个很大的禁忌。 所以,你有一些不能做到这一点的进程就不足为奇了,特别是如果你真的有自己的东西(一个真正的DOS程序)。

我的猜测是在你的机器上可以做到这一点,也许他们已经closures了UAC,或者某种更自由的权限。

这当然听起来像用户有驱动器的读/写权限,但不是列表文件的权限。 我肯定会开始调查你的NTFS权限。