查看完整版本: 用AutoIt管理好自己的网络(一)---Users权限运行软件

zhuzb 2008-5-14 11:24

用AutoIt管理好自己的网络(一)---Users权限运行软件

在公司网络内,为了安全考虑,员工机一般都是用的Users权限。如果要某员工要安装一个软件,管理员只有亲自跑到员工机上安装!;gd*cR#h'Y5t Fv S
下面脚本解决此问题的:lol: ,只要将脚本发给员工,让其自己运行就可,不用自己跑腿了[code];文件大小验证,验证不符退出安装,防止员工修改文件名来安装其它软件Bh\+N6b][
;下面已安装flash控件为例
!Q/j`*t*E:g If FileGetSize("install_flash_player_active_x.exe") <> 1526576 Then E e+he*W.GI@L
    Exit
|8u7a1Py,`K EndIf
._@Y$h%B"u:S ;调用RUNAS安装软件
q GB q*_ F7C Local $pid = RunAsWait( "管理员用户名", "域", "密码", 0, "install_flash_player_active_x.exe" , @ScriptDir )
(r.dO4W|W#Z c ProcessWaitClose($pid)[/code][color=Red]编译成应用文件后,是看不到用户名和密码,不用担心密码泄露[/color]

mfknui 2008-5-16 18:41

你这个通用性不强

cljwo 2008-5-16 18:52

你把这个给他 如果他把这个也给别人怎么办  那不是别人安装同样的软件的时候就不用你了   你怎么管控他们软件的安装  你这样  一个人有了 其他人也就都有了

zhuzb 2008-5-16 19:18

谢谢楼上两位的意见
+Y t l E!S1[l 解决这个问题也不难,加个唯一性判断,如MAC地址等[code]If $MAC <> "**:**:**:**:**:**" Then
"zs7w6y\2w0Pu6},mAB1s'b Exit*q~#?"}-h-B0O-h_
EndIf
#k9K!B N A l
t\Z1U0x;I Func _GetMAC ($sIP)i!U7C@[(s!I*d
Local $MAC,$MACSizeL n9F^r~s:_%\
Local $i,$s,$r,$iIP7Ym`*S!@(Q*N*|
Ja)rn2I-Z&i8~
$MAC = DllStructCreate("byte[6]")j:MnfHH)O
$MACSize = DllStructCreate("int")6M y:N6r BRy

0{ na0n1?o^ T DllStructSetData($MACSize,1,6)
e)o2Co7R#\ $r = DllCall ("Ws2_32.dll", "int", "inet_addr", "str", $sIP)^"N Hd9PEE
$iIP = $r[0][MW(nN N1ch6| n
$r = DllCall ("iphlpapi.dll", "int", "SendARP","int", $iIP,"int", 0,"ptr", DllStructGetPtr($MAC),"ptr", DllStructGetPtr($MACSize))
Od9e UQe m $s    = ""y;G rgB/gH
For $i = 0 To 5
^b4ru#Tk\       If $i Then $s = $s & ":"
6hm0M] QNL9D       $s = $s & Hex(DllStructGetData($MAC,1,$i+1),2),eP&^2\2`\ U+i[
Next
;V1~r)uP#^In Return $s}YK w x b$q
EndFunc[/code]

aspirer 2008-5-19 15:21

tqcrunas 也可以考虑

ciscobbsnas 2008-5-19 16:39

脚本的确是个好东西

Fly2008 2008-5-30 23:36

可以试试。谢谢!

skymars 2008-7-3 11:36

可以试验一下看看效果

zhangyahui 2008-7-5 12:04

have a look

xoooo 2008-7-7 22:16

确实不安全!象四楼的说的,能加他个MAC地址最好不过了
页: [1]
查看完整版本: 用AutoIt管理好自己的网络(一)---Users权限运行软件