Win7-64Bit,管理员运行程序,不能在System32下创建文件夹!

时间:2022-11-21 04:50:34
一台变态的机器,我的程序运行在System32下创建一个文件夹并拷贝一个文件过来。

在其他机器上都好使,其他机器都是32位,但应该没关系啊,只有这台机器不行。 使用管理员权限运行也不好使。但用dos命令,mkdir和copy都好用。


程序尝试过:

boost::create_directories
_mkdir(dirPath.Left(i).operator   LPCTSTR()); 
CreateDirectory(szDirPath, NULL)
WinExec("cmd.exe /c mkdir c:\\Windows\\System32\\sysy\\, SW_HIDE)

四种方式都不行,难道非得使用system调用dos命令???


还有个现象,就是这台机器UAC设置好像不好用,设置成默认的时候,运行程序没有“用户帐户控制”的对话框。而其他机器有。


8 个解决方案

#1


管理组用户登录,并右键“以管理员身份运行”此程序,还不行?

#2


病毒劫持?

#3


引用 1 楼 drifter250771 的回复:
管理组用户登录,并右键“以管理员身份运行”此程序,还不行?

不行,并且在程序中判断创建的文件夹已经存在了,拷贝文件也成功了,但就是看不到,在dos下也找不到。



引用 2 楼 weishenmobuxing 的回复:
病毒劫持?

我开始也怀疑是,但是使用dos命令或者手动创建拷贝都没有问题。


#4


尝试使用system调用dos命令,结果也不成功。
真是奇怪了! 服了。

#5


引用 4 楼 wdy9927 的回复:
尝试使用system调用dos命令,结果也不成功。
真是奇怪了! 服了。


如直接deny everyone,楼主system又有啥用,反正都是权限出的问题,所以,,,

#7


注册表HKLM也会碰到这种情况

与时俱进搞64位开发吧哥们

#8


谢谢楼上。 大致了解了。
忙活了一晚上。

#1


管理组用户登录,并右键“以管理员身份运行”此程序,还不行?

#2


病毒劫持?

#3


引用 1 楼 drifter250771 的回复:
管理组用户登录,并右键“以管理员身份运行”此程序,还不行?

不行,并且在程序中判断创建的文件夹已经存在了,拷贝文件也成功了,但就是看不到,在dos下也找不到。



引用 2 楼 weishenmobuxing 的回复:
病毒劫持?

我开始也怀疑是,但是使用dos命令或者手动创建拷贝都没有问题。


#4


尝试使用system调用dos命令,结果也不成功。
真是奇怪了! 服了。

#5


引用 4 楼 wdy9927 的回复:
尝试使用system调用dos命令,结果也不成功。
真是奇怪了! 服了。


如直接deny everyone,楼主system又有啥用,反正都是权限出的问题,所以,,,

#6


#7


注册表HKLM也会碰到这种情况

与时俱进搞64位开发吧哥们

#8


谢谢楼上。 大致了解了。
忙活了一晚上。