AD 脚本kixtart运用之四(用户桌面背景)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在http://windyma.blog.51cto.com/661702/1967027 文章,已做好用户脚本基础上进行设置首先设置用户背景桌面是微软件的Bginfo工具,而kixtart只是用来获
千家信息网最后更新 2025年12月02日AD 脚本kixtart运用之四(用户桌面背景)
在http://windyma.blog.51cto.com/661702/1967027 文章,已做好用户脚本基础上进行设置
首先设置用户背景桌面是微软件的Bginfo工具,而kixtart只是用来获取用户屏幕的分辨率,根据不同屏幕的分辨率再来调用Bginfo工具来设置不同分辨率的背景图片,以此保证图片不会变形。
第一,在域\\nccn.int\NETLOGON 共享下新建Bginfo目录,把Bginfo.exe工具及不同分辨率的背景图全复制到Bginfo目录下。
第二,用Bginfo.exe工具设置上桌面上需要显示内容(如我的,右上角是电话拨打简单说明,右下角是计算机相关信息及IT的联系电话),点Backgroud,在use these setting:下选择不同的分辨率的背景图文件,确认后。保存在\\nccn.int\NETLOGON\Bginfo下,名为1280-1024.bgi文件(假如这个背景图文件的分辨率为1280x1024),其它分辨率背景一样操作
第三,准备后,在\\nccn.int\NETLOGON\下新建脚本文件Function.kix用于定义一个获取用户屏幕的分辨率的funciton,以便于kixtart.kix调用,如下内容:
;此function来自kixtart官方的案例,根据自行需要作了一些更改
Function GetScreenRes() Dim $Dev,$Idx,$RKey,$ScreenXRes,$ScreenYRes,$SType $GetScreenRes = '' If @InWin = 1 If Split(@ProductType)[1] <> "NT" $Dev = Split('' + WMIQuery("VideoModeDescription","Win32_VideoController")) If UBound($Dev) > 1 $GetScreenRes = $Dev[0] + "-" + $Dev[2] EndIf Else $RKey="HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services" $Dev = "\Device0" If KeyExist($RKey) $Idx = 0 Do $SType = EnumKey($RKey,$Idx) If @Error = 0 And $SType <> "VgaSave" $ScreenXRes = '' + ReadValue($RKey + "\" + $SType + $Dev,"DefaultSettings.XResolution") $ScreenYRes = '' + ReadValue($RKey + "\" + $SType + $Dev,"DefaultSettings.YResolution") Else $Idx = $Idx + 1 EndIf Until @Error Or $ScreenXRes If $ScreenXRes $GetScreenRes = $ScreenXRes + '-' + $ScreenYRes EndIf EndIf EndIf Else $RKey="HKLM\Config\0001\Display\Settings" If KeyExist($RKey) $GetScreenRes = ReadValue($RKey,"Resolution") EndIf EndIfEndFunctionFUNCTION WMIQuery($what,$where, optional $computer) dim $strQuery, $objEnumerator, $value if not $computer $computer="@WKSTA" endif $strQuery = "Select $what From $where" $SystemSet = GetObject("winmgmts:{impersonationLevel=impersonate}!//$computer") $objEnumerator = $SystemSet.ExecQuery($strQuery) For Each $objInstance in $objEnumerator If @Error = 0 and $objInstance <> "" $=execute("$$value = $$objInstance.$what") $WMIQuery="$value"+""+"$WMIQuery" EndIf Next $WMIQuery=left($WMIQuery,len($WMIQuery)-1) exit @errorENDFUNCTION第四,定义好function后,我们在kixtart.kix中添加如下内容:
;首先调用自定义的Function.kix
CALL "%logonserver%\NETLOGON\Function.kix";取得用户屏幕的分辨率并赋给变量$ScreenRes$ScreenRes = GetScreenRes();调用bginfo.exe工具IF EXIST("%logonserver%\netlogon\Bginfo\$ScreenRes.bgi")RUN "%logonserver%\netlogon\Bginfo\bginfo.exe /nolicprompt %logonserver%\netlogon\Bginfo\$ScreenRes.bgi /timer:00"ELSERUN "%logonserver%\netlogon\Bginfo\bginfo.exe /nolicprompt %logonserver%\netlogon\Bginfo\wallpaper.bgi /timer:00"ENDIF
分辨率
背景
用户
工具
不同
屏幕
文件
内容
脚本
图片
电话
目录
桌面
信息
变量
只是
基础
官方
文章
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库自动记录日期
开服务器玩我的世界教程
参加网络安全知识竞赛
软件开发助理工作安排
fl数据库
服务器搭建需要显示屏吗
温州网络技术管理系统
uos系统连接服务器共享文件夹
创建一流网络安全学院
数据库 查询 join
网络安全课程免费平台
steam服务器搭建
cs架构客户端与服务器通信方式
检察院网络安全检查报告
货运公司软件开发实训总结
数据库报纸在哪里做
数据库自动运行快捷键
海南节能软件开发业务
导航数据库生效日期
数据库中职位表是什么意思
云南棋牌软件开发
软件开发解决方案是什么
数据库插入数据重复检测代码
数据库原理如何搞好课程思政
上海凶宅数据库网页
网络安全技术与应用专业好吗
查询plsql重复数据库
平板邮箱显示无法连接服务器
吉水天气预报软件开发
聊城直播软件开发公司有哪些