打印

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

本主题由 benteng302 于 2008-8-14 10:09 关闭

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

在公司网络内,为了安全考虑,员工机一般都是用的Users权限。如果要某员工要安装一个软件,管理员只有亲自跑到员工机上安装!
N1 {# D& D* Y, C2 g* f6 |* @下面脚本解决此问题的 ,只要将脚本发给员工,让其自己运行就可,不用自己跑腿了
复制内容到剪贴板
代码:
;文件大小验证,验证不符退出安装,防止员工修改文件名来安装其它软件
;下面已安装flash控件为例
If FileGetSize("install_flash_player_active_x.exe") <> 1526576 Then
Exit
EndIf
;调用RUNAS安装软件
Local $pid = RunAsWait( "管理员用户名", "域", "密码", 0, "install_flash_player_active_x.exe" , @ScriptDir )
ProcessWaitClose($pid)
编译成应用文件后,是看不到用户名和密码,不用担心密码泄露

TOP

你这个通用性不强
我可以接受失败,但我不能接受放弃.

TOP

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

TOP

谢谢楼上两位的意见: i. T2 V% K7 }1 q0 _3 t( C, N o
解决这个问题也不难,加个唯一性判断,如MAC地址等
复制内容到剪贴板
代码:
If $MAC <> "**:**:**:**:**:**" Then
Exit
EndIf

Func _GetMAC ($sIP)
Local $MAC,$MACSize
Local $i,$s,$r,$iIP

$MAC = DllStructCreate("byte[6]")
$MACSize = DllStructCreate("int")

DllStructSetData($MACSize,1,6)
$r = DllCall ("Ws2_32.dll", "int", "inet_addr", "str", $sIP)
$iIP = $r[0]
$r = DllCall ("iphlpapi.dll", "int", "SendARP","int", $iIP,"int", 0,"ptr", DllStructGetPtr($MAC),"ptr", DllStructGetPtr($MACSize))
$s = ""
For $i = 0 To 5
If $i Then $s = $s & ":"
$s = $s & Hex(DllStructGetData($MAC,1,$i+1),2)
Next
Return $s
EndFunc

TOP

tqcrunas 也可以考虑

TOP

脚本的确是个好东西

TOP

可以试试。谢谢!

TOP

可以试验一下看看效果

TOP

have a look

TOP

确实不安全!象四楼的说的,能加他个MAC地址最好不过了

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
[站外] 最佳46款免费软件(同步精译版)--《中》   [转帖] 文尹 2008-07-30
点击阅读更多关于的相关帖子  更多相关主题