diff --git a/自动更新RDP配置文件/updateRDP.sh b/自动更新RDP配置文件/updateRDP.sh new file mode 100644 index 0000000..d837dd6 --- /dev/null +++ b/自动更新RDP配置文件/updateRDP.sh @@ -0,0 +1,58 @@ +#!/bin/bash +set -x + +PRG="$0" +while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '.*/.*' >/dev/null; then + PRG="$link" + else + PRG=$(dirname "$PRG")/"$link" + fi +done +PRGDIR=$(dirname "$PRG") + +#full path +cd $PRGDIR +ROOT_DIR=$(pwd) +cd - >/dev/null + + +# 生成最新的rbp配置文件 +./RDPWrapOffsetFinder/64bit/RDPWrapOffsetFinder.exe >"$ROOT_DIR"/rdp.ini + +# 和之前的比较 +diff "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini + +if [ $? -eq 0 ]; then + echo "文件一致无需修改" + exit 0 +fi + +echo "文件不一致,更新配置" + +#组装成完整的文件 +rm -rf "$ROOT_DIR"/rdpwrap.ini +cat "$ROOT_DIR"/rdp-head.ini >"$ROOT_DIR"/rdpwrap.ini +cat "$ROOT_DIR"/rdp.ini >>"$ROOT_DIR"/rdpwrap.ini + +uptime=`date +"%Y-%m-%d"` +sed -i "s/uptime/$uptime/g" "$ROOT_DIR"/rdpwrap.ini +# 处理换行符的问题 +unix2dos "$ROOT_DIR"/rdpwrap.ini + + +#替换之前的配置,并重启服务 +mv "/C/program Files/RDP Wrapper/rdpwrap.ini" "/C/program Files/RDP Wrapper/rdpwrap.ini-bak" + +cp "$ROOT_DIR"/rdpwrap.ini "/C/program Files/RDP Wrapper/rdpwrap.ini" + +net stop TermService //y +sleep 5 +net start TermService + + +# 最后将本次更新的重命名 +mv "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini + diff --git a/自动更新RDP配置文件/updateRDP.xml b/自动更新RDP配置文件/updateRDP.xml new file mode 100644 index 0000000..1adad56 Binary files /dev/null and b/自动更新RDP配置文件/updateRDP.xml differ