遇到很多次,要注意区分service调用,本地用户调用这些区别

 

WTSQueryUserToken返回1314

 

The WTSQueryUserToken function obtains the primary access token of the logged-on user specified by the session ID. To call this function successfully, the calling application must be running within the context of theLocalSystem account and have the SE_TCB_NAME privilege.

MSDN明确指出调用该函数必须使用LocalSystem账户,并且拥有SE_TCB_NAME权限。

普通用户或者LocalService的服务,调用均会返回1314。

在创建服务时,指定参数为NULL,即使用默认的LocalSystem账户。

时间: 2024-08-02 12:51:49

遇到很多次,要注意区分service调用,本地用户调用这些区别的相关文章

asp.net-asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

问题描述 asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法 void test() { char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; StringBuilder ascii = new StringBuilder(); Random random = new Random(); for (int i = 0; i < 6; i++) { ascii.Append(cons

怎样保证JaveBean里的某个方法只能被一个用户调用?

问题描述 如题!怎样保证JaveBean里的某个方法只能被一个用户调用?synchronized?Singleton? 解决方案 1.直接将方法定义为synchronized的.public synchronized void method1() { // ...}2.在方法体内部要求先获得一个对象锁.private Object lock = new Object();public void method2() {synchronized (lock) { // ...}}解决方案二:单例模式

C#开发ActiveX求助...引用了一个第三方的dll,编译通过了。安装调用的时候调用不到这个dll

问题描述 C#开发ActiveX求助...引用了一个第三方的dll,编译通过了.安装包制作安装,通过ie调用的时候调用ActiveX没有引用到第三方dll的方法都可以正常使用,引用到第三方dll的方法调用都没反应,感觉是第三方dll没有加载到,但是我dll跟ActiveX放的同个目录,网上找了好多方法,试过把第三方dll复制到windows.system32.浏览器根目录下都没有用.请高手指点. 解决方案 解决方案二:注册全局的DLL写ActiveX的时候用动态引用之类的都可以解决....以前碰

解决方案-浏览器脚本如何调用本地exe文件

问题描述 浏览器脚本如何调用本地exe文件 各位大神如题求一个脚本能调用本地的exe文件 求一个脚本能调用本地的exe文件并且希望屏蔽浏览器区别希望不止能在IE 上跑 同样兼容各大主流浏览器 如opera.safari.firefox.chrome.及IE. 网上搜了很多 大多都是通过ActiveXObject对象去完成的 但是这样像很多非ie内核的 浏览器就不能实现了,如果用插件去实现 甚至ie默认都是屏蔽该对象控制本地文件的 所以求一个更好的解决方案去实现功能!!谢谢了! 解决方案 没有这样

android-线程中调用putExtras, activity调用getExtras返回空

问题描述 线程中调用putExtras, activity调用getExtras返回空 详细描述如下: 在service类中新建一线程, 线程中写了如下代码: intent = new Intent (getBaseContext (), MeiaAlarmDetail.class); Bundle bundle = new Bundle(); bundle.putString("DevID", alarm_info.DevID); intent.putExtras (bundle);

java中Hibernate session在service实现事务getCurrentSession()和openSession()区别

当我们在使用Hibernate作为数据库操作的类库时,我们一般在DAO层里与数据库相关的操作,把业务逻辑写在service层里.但是如果我们的项目比较小,那么直接在dao层里写事务也是可以的,这个就是看个人了,没有什么特别的规定.但是如果项目比较大,那么DAO应该只做单纯的数据库的操作,service写事务的操作,即整个业务逻辑. 例如:业务逻辑要求向数据库中的用户表增加一个用户,同时向日志表中加入一条日志,而这需要调用DAO的两个方法(UserDao的saveUser和LogDao的saveL

SWT调用本地API

我喜欢Mono的一个特性就是DLLImport使得在不同的系统下面调用本地API十分简单.其实java也可以做到那就是使用JNI,不过JNI使用太过复杂.对开发人员要求也高了很多.其实SWT可以很轻松的调用本地API,在这先赞IBM工程师一个.下面给出一个简单的例子.例子很简单就是将系统自带的计算器标题更改一个名字.及时这个例子很简单,相信大家也可以看的出这比起自己来写JNI实现要方便的多了. 首先是打开系统自带的计算器 然后在eclipse中编写如下代码:记得导入相关的SWT包 当执行这个SW

Android IPC机制绑定Service实现本地通信

**写作原因:跨进程通信的实现和理解是Android进阶中重要的一环.下面博主分享IPC一些相关知识.操作及自己在学习IPC过程中的一些理解. 这一章是为下面的Messenger和AIDL的使用做准备,主要讲解Android Service的绑定和Activity与本地Service之间通信相关知识.** 简介 我们都知道启动Service有两种方式:startService()和bindService().相比第一种方式,bindService()能够更加灵活地实现与启动端Activity的数

数据库-C#DataSet数据调用为啥只能调用一次

问题描述 C#DataSet数据调用为啥只能调用一次 如图,a和name的数据都是正确的,我运行程序后第一次双击listbox1任何一个item都能调出正确的数据反馈到标签中,但是第二次以后双击反馈的数据还是第一次的,求大神解答,能改一下十分感谢. 解决方案 好像对你的问题理解错误了,你打个断点调试下,看看第二次双击其他的项a的值是否有变化,应该还是你的a的问题 解决方案二: 因为你的变量a没有重新赋值,你可以string a =string.empty.每次用之前对a进行赋值而且你的Conn不