bat脚本获取电脑上所有windows服务的信息?

bat脚本获取电脑上所有windows服务的信息?,第1张

显示乱码的话,应该是您保存脚本文件时的编码未设为ANSI。在Win10系统上脚本/文本默认的保存编码是UTF8,而这个编码对有中文字符的脚本不是很友好。所以会出现乱码现象。因此只需存为ANSI编码的脚本即可解决此问题。

xcopy \\19216802\服务器路径\本地路径/e/s/d/y
例如你要拷贝服务器19216802上的d:\test 文件夹到本地e:\test 文件夹
xcopy \\19216802\d:\test\ e:\test/e/s/d/y 此命令实现只复制有修改或者最新的文件,简单的说就是实现服务器上的文件夹和本地文件同步
当然,如果是完整的批处理,还应该包括用户名和密码信息,现在假设你服务器的用户名为admin
密码为123456
则完整的批处理是这样的:
net use \\19216802 "123456" /user:admin
xcopy \\19216802\d:\test\ e:\test/e/s/d/y(此命令要注意,如果是首次运行,本地又没有创建test文件夹,它会提示test是文件还是目录,选目录即可)

装了 expect 的话:

#!/usr/bin/expect -f
spawn telnet 101188
expect "login:"    #等待输入用户名提示
send "root\n"      #输入用户名
expect "Password:"    #等待输入密码提示
send "root\n"      #输入密码  
expect "# "        #根据实际提示符修改
send "sh /updatesh\n"    #执行脚本
expect "# "        #根据实际提示符修改
send "exit\n"      #退出telnet
expect eof

没有 expect:

#! /bin/bash
(
sleep 1
echo 'root'    #用户名
sleep 1
echo 'root'    #密码
sleep 1
echo 'sh /updatesh'    #执行脚本
sleep 1
) | telnet 101188

禁止运行命令解释器和批处理文件
通过修改注册表,可以禁止用户使用命令解释器(CMDexe)和运行批处理文件(bat文件)。开始-运行regedit 打开注册表编辑器,新建一个双字节(REG_DWORD)执行HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows\System\DisableCMD,修改其值为2,命令解释器和批处理文件都不能被运行。修改其值为1,则只是禁止命令解释器的运行。

参照:netrc文件格式:
open
ip
用户名
密码
bin
mput
d:\aa\目录下的txt文件
close
bye
以上内容建立一个文件,使用:
ftp
-i
-s:文件名
方式做计划任务调用,就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12623048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存