Windows 7开发:会话 0 隔离

概览

服务是整合在Microsoft Windows操作系统中的结构。服务与用户的应用程序 不同,因为你可以对他们进行配置,不需要一个激活的用户登录,就可以使这些服务在系统 启动的时候运行,直到系统关闭。Windows中的服务,负责所有种类的后台活动,但不包括从 远程过程调用(RPC)服务到网络位置服务的用户。

一些服务可能会试图显示一些用户界面对话框,或者与用户的应用程序进行通信。这些服 务都将面临与Windows 7 的兼容性问题。如果不去讨论与你的应用程序进行通信的必要的安 全准备,那么,你的服务将不能在Windows 7上工作。

目标

在本实验中,你将学会如何:

• 重新设计和修复一个试图显示 UI界面的服务

• 对服务和应用程序间共享的kernel对象,设置适当的安全和访 问级别

系统需求

完成本实验,你必须包含以下组件:

• Microsoft Visual Studio 2008

• Windows 7

• Windows Sysinternals进程浏览器

练习 #1: 简洁的服务UI 界面

在这个 练习中,你将安装并且运行一个直接向用户展示UI用户界面的服务。你将看到对用户体验十 分有效的Windows内置的自动简洁窗口(交互的服务侦测对话框),还有可以修改服务,使其 不会直接的展示UI用户界面。

你还可以修改服务,使其在当前的活动用户下,在一个独立的进程中,使用简洁的UI用户 界面。

任务 1 –安装和运行服务

作为这个任务的一部分,你需要通过 使用sc命令行安装服务,并且首先运行它。这个服务将试图展示一个会触发简洁UI用户界面 服务的用户对话框。

1.使用Visual Studio,打开Session0_Starter解决方案。

2.生成当前解决方案(请注意你使用的生成配置- Debug/Release,x86/x64)

3.打开管理员命令窗口:

4.点击 Start.

5.指向所有程序。

6. 指向 Accessories.

7.右击 Command Prompt.

8.点击以管理员身份运行。

9.使用cd命令,导向包含应用程序的输出目录。例如,如果输出目录是 C:\Session0_Starter\Debug,那么就是用下面的目录,导向到相应目录:

CMD

C:

cd C:\Session0_Starter\Debug

时间: 2024-10-30 10:44:28

Windows 7开发:会话 0 隔离的相关文章

vista和win7在windows服务中交互桌面权限问题解决方法:穿透Session 0 隔离_C#教程

Windows 服务在后台执行着各种各样任务,支持着我们日常的桌面操作.有时候可能需要服务与用户进行信息或界面交互操作,这种方式在XP 时代是没有问题的,但自从Vista 开始你会发现这种方式似乎已不起作用. Session 0 隔离实验 下面来做一个名叫AlertService 的服务,它的作用就是向用户发出一个提示对话框,我们看看这个服务在Windows 7 中会发生什么情况. using System.ServiceProcess; using System.Windows.Forms;

Windows Phone开发(29):隔离存储C

原文:Windows Phone开发(29):隔离存储C 本文是隔离存储的第三节,大家先喝杯咖啡放松,今天的内容也是非常简单,我们就聊一件东东--用户设置. 当然了,可能翻译为应用程序设置合适一些,不过没关系,只要大家明白,它就是用于保存我们的应用程序的设置信息就行了. 它属于字典集合,每一项保存的数据都以键-值对的形式存储,键值是字符串类型,不能为null,注意啊,不然会引发异常,当然,估计也没有人这么无聊,把空值保存. 使用方法很简单,通过IsolatedStorageSettings的Ap

Windows Phone开发(27):隔离存储A

原文:Windows Phone开发(27):隔离存储A 在很多资料或书籍上都翻译为"独立存储",不过,我想了一下,决定将IsolatedStorage翻译为"隔离存储",我想这样会更方便大家对这一概念的理解. 关于何为隔离存储,按照固有习惯,我不希望作太多理论上的解释,一来理论化的东西容易把简单的事情变得复杂化,二来,就算把理论知识说得有多完美,相信大家都没兴趣看,就算你有兴趣也会一头雾水. 隔离存储不是WP特有的,在Silverlight或WPF中也有,而且,更

Windows Phone 7开发教程(2)——Windows Phone XNA 4.0 3D游戏开发

程序代码编译环境Visual Stuido 2010, Windows Phone 7 SDK, XNA 4.0 Game Studio, 下载链接: http://files.cnblogs.com/aawolf/XNA_aawolf_3D.rar 今天有点空余时间,在看Windows Phone 7的开发.看到Silverlight for phone和XNA 4.0的开发文章已经有了不少,而且质量很高.我就来说说XNA 4.0 的3D开发这个领域吧,正好跟目前的工作有些关系,而且XNA 4

windows 2003 无法正常切换 IIS 5.0隔离模式处理方法

  windows 2003 sp2 iis6,无法正常使用IIS5.0 隔离模式 原因1: 检查iis6进程池是否有 "DefaultAppPool"进程池,没有则建立后再试. 原因2: 停止"WinRM"服务后再试;net stop WinRM

Windows Phone 8初学者开发—第2部分:安装Windows Phone SDK 8.0

原文 Windows Phone 8初学者开发-第2部分:安装Windows Phone SDK 8.0 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-2-Installing-Windows-Phone-SDK-80 系列地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-A

Java 开发 2.0: 使用方便的 EC2--快速创建 CRUD Web 应用程序并在 Amazon Elastic Compute Cloud 上运行它

提供一个 EC2 实例来托管 Java Web 应用程序将非常简单.在这一期 Java 开发 2.0 中,我们将快速构建一个利用 Groovy.Spring 和 Hibernate(通过 Grails 框架)的 Web 应用程序并将其部署到一个 EC2 实例. 正如您从 "Java 开发 2.0:您也可以租用 EC2" 中了解到的一样,Amazon 的 Elastic Compute Cloud (EC2) 是一个用于托管(Linux®.OpenSolaris 甚至 Windows®)

Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST

在过去数年中,开源世界的创新发展将 Java 开发人员的生产力提升了一个层次.免费的工具.框架和解决方案弥补了曾经一度匮乏的空缺.其中,被一些人认为是 Web 2.0 数据库的 Apache CouchDB 是非常有潜力的.全面掌握 CouchDB 并不困难,使用它就像使用 Web 浏览器一样简单.本期 Java 开发 2.0 专栏将介绍 CouchDB 并向您展示如何发挥 Groovy 的 RESTClient 的强大功能. 目前为止,本专栏 系列 已经探究了 Google 和 Amazon

Masm for Windows集成开发环境编写汇编程序

由于最近在学习汇编,用的软件是一款叫"Masm for Windows集成开发环境",但是发现该软件的资料比较少,对于我们这样刚刚学习汇编的同学,我查找了很多资料,下面主要是介绍该工具及2个汇编的基本程序. 一.软件的使用 下面是阅读完四川大学的课件后几张介绍该软件运行的基本方法: 1.进入Masm forWindows集成实验环境 2.编写程序,该代码是该软件自带的简单入门实例11个中的第一个,后面将详细介绍该代码 3.保存汇编程序.编写完程序必须要保存后才能运行 4.运行程序 5.