C#写的DLL问题

SNOYC 2011-08-20 09:55:16
我用C#写了个获取磁盘序列号的类库,东西很简单,用VS调试的时候是可以运行的,能够获取到磁盘的序列号。
但是我发布后,在IIS环境下,就不能够获取,后来经过排查发现是权限的问题。
我将IIS中身份验证方法换成一个基于Administrator的账户来运行,就可以了。

现在我想问的问题是,我能不能在那个DLL文件中加上一段代码,可以让他以system权限运行之类的,之前看C++好像可以了,具体的不太清楚了。。。

求教高手指点,感激不尽!
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jincaomao 2011-08-21
  • 打赏
  • 举报
回复
如果web是用 form认证方式, 那需要通过身份模拟的方式,模拟成system用户。

网上搜一下吧,代码挺多的
SNOYC 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 icedmilk 的回复:]
你的问题不是解决了吗?

C++那个是获得调试权,也不是System权限

调试权就是,你可以访问其他进程的地址空间
[/Quote]

那在C#中如何使用?
jincaomao 2011-08-21
  • 打赏
  • 举报
回复
asp.net,在服务器端可以模拟windows某个用户的。

也就是模拟提升用户权限,构造这个IPrincipal ,然后调用 Thread.Principal = 构造的Principal;
Icedmilk 2011-08-21
  • 打赏
  • 举报
回复
那都是写Windows API
看看这个吧
http://blog.csdn.net/icedmilk/article/details/5278244
C#调用这些API应该也很容易,至于是不是能起作用我就不知道了

[Quote=引用 3 楼 snoyc 的回复:]

引用 2 楼 icedmilk 的回复:
你的问题不是解决了吗?

C++那个是获得调试权,也不是System权限

调试权就是,你可以访问其他进程的地址空间


那在C#中如何使用?
[/Quote]
auogsy 2011-08-21
  • 打赏
  • 举报
回复
不会,学习
Icedmilk 2011-08-20
  • 打赏
  • 举报
回复
你的问题不是解决了吗?

C++那个是获得调试权,也不是System权限

调试权就是,你可以访问其他进程的地址空间
qingYun1029 2011-08-20
  • 打赏
  • 举报
回复
mark!

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧