a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 246|回复: 1

[考试试题] 2012年微软认证考试模拟试题及答案9

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 41 题  
3 A+ H* E/ E2 ~- ?. D9 I: ^你的公司正在使用一个名为Application1的、基于.NET Framework version 1.0  的应用。这个  : O: R. G' c" W1 h& n
应用当前运行在一个安装有.NET Framework versions 1.0  和1.1的共享计算机上。现在,你需  
/ a( K" I1 A7 G# ^/ x  i要移动这个应用到一个新的安装有.NET Framework versions 1.1  和  2.0计算机上。已知,这个  
& V' g; @) y/ Y( s1 C+ }/ T应用被用.NET Framework 1.1进行了重新编译,但是没有用.NET Framework 2.0进行编译。你  
, u! X8 Y* K# g+ }需要保证应用能够运行在新计算机的.NET Framework version 1.1上。你应该如何做?  7 h6 q4 h* B8 W- d7 Z8 Z; R) s* w1 z
A.  在应用配置文件增加如下XML元素:  8 T4 L4 y3 E2 g+ V
  9 z) _+ [) u( E& F3 f5 }
  . F& q9 c8 ^- o: u) O0 ^9 e3 `
  
9 G+ U; B. N6 u; M  
3 W3 `6 C0 _5 l$ _1 @  8 W5 ^: v" K0 w4 f6 n2 y  y
B.  在应用配置文件增加如下XML元素:  
' y" T. D. K# B2 `5 H: g  
( Z- A: n% X/ p8 O: H  
8 `" [% A* @% o+ {  I  
* }6 O( a+ v* r0 m: n0 n  6 t9 ]' Z. v1 W( @4 _5 ]: E
  $ k$ ^, z9 _4 [; ]) c7 W3 z& ^
  & v1 u: k0 i1 j) r7 N1 s
  0 j' S; p& M2 ~. E' I/ Z6 t
  7 m# R8 y/ V& n( R$ h2 B
  
# H0 E; Z0 A0 C8 b; L4 U* ~! q: I/ _C.  在应用配置文件增加如下XML元素:  
9 g7 J- t$ [# U5 g! o& m) s6 |" z  
$ W0 L4 j9 d7 n" i8 k; p  + c7 V6 r: B, C+ L8 p; ~  t  e( i
  # u% g# p9 j7 [8 R. S/ ]
  ! @' z; g1 e+ a/ C+ q
  3 }. T* I" M7 \  r
D.  在应用配置文件增加如下XML元素:  
' K4 j1 q  F6 r/ s  ! z9 q! Y4 z. z7 Y; U& q, i
  7 C" `2 K8 s) c" V& p, d4 P( b6 j  K  u
  
  G7 {, j/ z( D  2 D5 E" F# o3 H# d8 j0 f& a
  6 Y. I5 n& X- A: M8 U
  ; I. |7 [" l0 V5 s
  ' v$ I: E1 @9 |+ s$ u
  7 i) {) M* b7 I& N: L
  
& F4 M  s8 w0 R& ~4 D/ k  / [8 P# c$ m5 S# @4 p0 z! v
答案: A - L; w' W7 }- ~6 J5 [: l
! k, r; x, P1 V+ Q
第 42 题  
; s2 y, \6 I# `0 X" s. K- R你正在为应用装载一个新的程序集。你需要为程序集重载缺省的证据集(Evidence)。如果  0 w+ O& [( F/ r, L
程序集是从本地的 intranet  zone 被装载,你需要公共语言运行库(CLR)为程序集许可一个  
! t- L  C& n' l权限集。为此,你需要建立一个证据集。你应该使用下面哪一个代码段?  
) h0 |; S+ _: c2 Q' s: a; pA. Evidence evidence = new Evidence(  9 d7 c, [4 V5 j  q/ Q& n' a
Assembly.GetExecutingAssembly().Evidence  
. q* s0 P5 [$ b8 w1 \);  / a' `7 Y9 \, ?8 {& g- I, E2 o0 g& |
B. Evidence evidence = new Evidence();evidence.AddAssembly(new  
! G6 ~* _& g8 z: T6 E& J/ ZZone(SecurityZone.Intranet));  : P% C5 }1 D4 F' W4 h
C. Evidence evidence = new Evidence();evidence.AddHost(new Zone(SecurityZone.Intranet));  
& P0 P) S" ~# CD. Evidence evidence = new Evidence(  
( F' B- O4 {( ?; `- f3 NAppDomain.CurrentDomain.Evidence  + E5 c9 \. g5 {2 k6 I  j0 o' P
);  
, F0 x6 W; W) c. R3 K答案: C 5 b+ x  a0 X2 _/ I6 Z4 q

* V7 r$ ]  Q- {* o9 B  e. }/ z' M) j第 43 题  
0 |0 \! a4 s9 `你正在开发一个类库。此类库将打开和网络上其他计算机的网络套接字连接(network socket  
; h+ l  U2 `% E8 [- ?5 l0 B. Dconnections)。你将部署类库到全局程序集并且许可为完全信任。你写了如下代码去保证  2 C" f1 Z" T: ^
socket 连接是可用的:  $ f; w  ^/ D8 |3 _  f' Y
SocketPermission permission = new SocketPermission(PermissionState.Unrestricted);  
; H) Y7 R: ]" I$ |permission.Assert();  
/ o! ^$ y9 ^5 g! n3 u使用这个类库的一些应用并不需要必需的权限去打开网络套接字连接。你需要取消断言  
) ]* c* q1 v5 J5 F3 Z, R(assertion)。你应该使用下面那个代码段:  & x* ~7 T4 @6 s
A. CodeAccessPermission.RevertAssert();  
- O% ~# @/ ~0 hB. CodeAccessPermission.RevertDeny();  
9 t* R4 O0 S3 r: {4 rC. permission.Deny();  
) L+ Z, }9 W; I! d; e3 FD. permission.PermitOnly();  : L* J% ?2 E0 n5 U
答案: A
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:09:23 | 显示全部楼层

2012年微软认证考试模拟试题及答案9

第 44 题   , @" ?8 a5 `- p( m4 ~0 X
你开发了一个名为 FileService 的服务。你部署这个服务到你网络上的多个服务器上。你实现了  / S0 b0 C1 x: J* C
如下代码段:  0 e1 M+ \* ]" W: s* A+ {
01 public void StartService(string serverName){  # ?  q0 ]3 \1 U0 N8 T9 H; p: \) J
02 ServiceController crtl = new  
7 c% T5 B+ e' }. A0 I* v: o03 ServiceController("FileService");  # h6 f( Y! T; b/ J1 ~# S
04 if (crtl.Status == ServiceControllerStatus.Stopped){  
1 n' [% A. ^" Q5 r; \' V+ \05 }  # ]4 _+ e3 y3 r- P, }
06 }  
' m/ e9 O. M4 \; h. e" S你需要开发一个服务管理程序,如果服务FileService停止了,则启动它。服务管理程序启动  7 g/ d8 |) {5 V! s+ M3 f7 x
FileService服务,要求以serverName  作为输入参数来标识服务器。你应该增加下面哪两行代码  % g1 x& n7 B1 Q6 {2 U) `* d
到上面的代码段?  1 r4 v: S) t2 R# i9 T
A.  在03和04行之间插入代码段:crtl.ServiceName = serverName;  4 v0 J4 E/ d( R& h, j
B.  在03和04行之间插入代码段:crtl.MachineName = serverName;  # ?9 D' ~3 d8 B& ~$ K
C.  在03和04行之间插入代码段:crtl.Site.Name = serverName;  " q0 B1 p* Z9 }3 C! G. g+ V
D.  在04和05行之间插入代码段:crtl.Continue();  ) D2 {5 T- ?9 e6 q
E.  在04和05行之间插入代码段:crtl.Start();  
8 {& Z8 Q& @3 n$ pF.  在04和05行之间插入代码段:crtl.ExecuteCommand(0);   
" S& m2 r: g9 c) x( L答案: B,E  
! X" N0 p9 L3 \0 o
* P: X& O9 j, U  k第 45 题  6 v* h. H- V8 t
你创建了一个使用最终用户身份进行运行的方法。你需要使用 Microsoft  Windows 用户组去  
: O) i) r: O% i0 O验证用户。你必须增加一个代码段去验证用户是否在本地用户组 Clerk 里面。你应该使用下面那  9 I, m' f- T7 d* D; Y6 D
个代码段?  2 Q* h0 u& H( e8 m5 T9 v- R, O9 N+ g
A. WindowsIdentity currentUser = WindowsIdentity.GetCurrent();foreach  
) d/ H. j& |; W(IdentityReference grp in currentUser.Groups) {  
. z8 X" S5 y6 E# d9 E9 _6 U' @3 S8 vNTAccount grpAccount =  
2 G* E1 ?6 q  K7 y4 i((NTAccount)grp.Translate(typeof(NTAccount)));  / y0 s; b, T% n5 B4 }
isAuthorized = grpAccount.Value.Equals(Environment.MachineName + @"\Clerk");  . F  O! |! z. k2 B& ?2 G
if(isAuthorized) break;}  2 t9 y4 c/ O* z; U3 B+ F5 p
B. WindowsPrincipal currentUser =  
( v1 P7 ?& @/ w5 w- G) {; u* o(WindowsPrincipal)Thread.CurrentPrincipal;isAuthorized = currentUser.IsInRole("Clerk");  , H, t$ m# H5 T+ r, M. }* E
C. GenericPrincipal currentUser =  
; k# T" n: a4 }* _& u- h(GenericPrincipal) Thread.CurrentPrincipal;isAuthorized = currentUser.IsInRole("Clerk"):  * ]$ Q2 G0 R2 w
D. WindowsPrincipal currentUser =  % R+ ]5 U: Y$ W# l6 l6 U
(WindowsPrincipal)Thread.CurrentPrincipal;isAuthorized =  
# W$ Y. P4 B# p7 DcurrentUser.IsInRole(Environment.MachineName);  5 i1 W6 O4 d* ~) L1 Z" g
答案: B
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-10 10:34 , Processed in 0.353606 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表