GetUserName问题

这几天也真的烦透了,原来在一台机器上运行正确的程序,却在另一台机器上运行错误,而且报错真的让你无所适从。。。

 

在进入windows logon界面后,进行用户登录时出现“一个问题阻止windows正确检查此机器的许可证,错误代码:0x80070002”。然后重返登录界面,不能进入系统。

 

上Baidu,Google搜索一通,网上一多半讲的是windows xp 升级sp3时出现这个问题,以及如此处理这个问题等。。。。。。

 

也有一篇提到,说修改了windows的默认安全检查程序也可能导致此类问题,觉得自己的问题和这还比较相近,因为我自己的程序确实修改了windows的默认安全检查程序。但是,如果真是这样,那我的整个程序毫无意义了,自己也算做了快2个月,当时的心情真是糟透了,啥都不想做。。。。

 

但是怎么向老板汇报呢,如果按这样讲,自己肯定死无葬生之地,哎。。。。。。

 

后来又一想,我确实替换了windows的安全检查程序,但是它的功能我并没有舍弃啊,我的程序里面也有windows默认安全检查的调用啊,问题很有可能是我的程序的错误,还是先检查自己的程序吧。

 

写完程序都过了这么久了,还记得什么啊,光这样检查肯定看不出来,但是我程序里面加了打印日志的呀。。还是运行时看看日志吧。。。

 

确实,日志显示确实是我程序运行时出现了错误,但是这个错误怎么可能出现呢(文件找不到,明明有这个文件么),我原来的另外一台机器上也是这样写的,而且运行时没出现问题,还是把这个文件的路径在日志中打出来吧,噢噢,还真是有问题,路径和我预料中的不同。。

 

进而把问题锁定在一个函数GetUserName上,这个函数是获取登录用户的用户名,机器上我没有添加用户,默认使用Administer,然而不知道为什么程序中获得的是SYSTEM(为什么不是Administer呢,哎。。真恼火),在网上搜索,有提到说GetUserName有时获取的确实不是登录用户的真正用户名,哦。。原来如此。。。那怎么才能获取Administer呢,不清楚。。

 

算了,放弃这条路吧,不获取用户名了,给程序一个明确的路径,任何用户登录都可以使用的。。。。

 

然后重新编译运行,还真是解决了这个问题。。。

 

PS:遇到问题还真是不能怨天尤人,需冷静下来思考问题可能出现的地方,找到问题,才能解决问题。。。。无论什么事,如果在外面就被吓着了,那你肯定会做不好,必须进去自己摸索。。或许就会找到方法。。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值