Board logo

标题: [系统相关] 当 winrs 遇到密码里有 一个双引号,怎么转义让通过语法检查? [打印本页]

作者: tiandyoin    时间: 2023-2-17 10:08     标题: 当 winrs 遇到密码里有 一个双引号,怎么转义让通过语法检查?

当 winrs 遇到密码里有 一个双引号,怎么转义让通过语法检查?

在命令行中传递的密码,双引号个数为奇数。
                        想办法使得通过引号配对规则检查,或者使用 " 的键盘码,或者改变规则,把 " 设置为分隔符。
                                net user Administrator "123""""456"
                                net user Administrator /active:yes
                                runas /user:administrator cmd
                                winrs -r:127.0.0.1 -t:600 -u:administrator -p:123"456 cmd
                        结论:
                        net user 命令对超级管理员修改密码。
                        winrs 是 Windows 远程管理,允许你远程管理和执行程序。 这里原始密码为: 123"456
                        太多次输入错误时,使用 /active:yes 解锁状态。
                        目前还是没想到办法解决,可能由于 winrs 的局限性无法处理.
作者: mzzyb    时间: 2023-2-17 16:39

能不能改密码,把那个"换成其他字符,感觉问题就解决了呀
作者: 23618342    时间: 2023-2-17 17:55

批处理中有双引号,好像要用转义字符^
作者: tiandyoin    时间: 2023-2-20 13:58

这问题似乎无解。不知道 winrs 怎么处理转义字符?单靠外部命令 cmd /c "winrs ...." 也过不了双引号要配对的语法检查一关。
如果不使用 -p: 参数,需要自己手动输入
隐约记得 linux shell 这样的做法:有些命令是需要用户输入,但可以写成明文参数带到命令去的。
不知道 CMD 有没有这样的手段




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2