Articles of 脚本

如何知道在Windows执行程序是否正常?

如何知道在Windows执行程序是否正常? 我准备了一个运行几个程序的bat文件,并且在错误的情况下处理exception。 在linux上,一个程序执行后返回一个代码。

有没有一个工具,可以把分区表信息和分区另一个基于它?

有没有一种工具可以读取磁盘的分区信息,并根据这些信息对另一个磁盘进行分区? 我不知道是否有人可以根据脚本对磁盘进行分区,也不知道是否有一个工具可以读取分区表并创build可以使用的分割脚本,但是我对这样的东西感兴趣如果存在。

Crontab启动一个屏幕

我在crontab中用shell脚本启动了一个屏幕,当我进入屏幕时,左边变成了“ sh-4.1# ”。 当我直接修改脚本时,它是正常的“ [root @ localhost data] ”。 发生了什么? Shell脚本: #!/bin/bash cd /data scr_name="test" pid=`screen -ls | grep -w $scr_name` if [ -z "$pid" ]; then screen -dmS $scr_name fi 而crontab是: */1 * * * * /bin/bash -l /data/test.sh 注意:它在CENTOS5.5中工作,但不在CENTOS6.3中,现在我想在CENTOS6.3中运行它。

如何告诉passwd使用腌制密码?

我在网上search如何使用salted hash来更改现有用户的密码。 我发现这种方式添加一个不存在的用户: https://stackoverflow.com/questions/2150882/how-to-automatically-add-user-account-and-password-with-a-bash-script 但是我想更改现有用户的密码。 passwd的手册页是关于如何做到这一点的文档。

使用sed更改区域文件

我有这个DNS区域文件,我无法将资源loggingtypesA更改为CNAME @ IN SOA ns1.domain.com. webdev.domain.com. ( 2006080101 ; serial 8H ; refresh 2H ; retry 1W ; expire 4h) ; minimum ttl NS ns1.domain.com domain.com A 192.168.0.1 mail2 A 192.168.0.2 www CNAME domain.com webmail CNAME www sed -i 's/A/CNAME/g' dns-zone.file 上面的sed语句将A资源logging更改为CNAME,但CNAME也更改为CNCNAMEME .. 如何更改只有A资源logging而不更改任何其他string?

使用Powershell从.CSV文件创buildExchange联系人

我想要做的是使用Powershell脚本从.csv文件在Active Directory中的某个文件夹中创build联系人。 这个脚本应该允许我根据在.csv文件中input的信息创build电子邮件地址的第一部分。 我们仍然在Windows Server 2003上运行我们的交换服务器,并且在我的电脑上安装了Powershell 3.0。 这是一个接近我想要但不完全的脚本。 $csv = Import-Csv C:\Contacts.csv foreach($line in $csv) { New-MailContact -Name $line.DisplayName -ExternalEmailAddress $line.EmailAddress -OrganizationalUnit Contacts -Alias $line.Alias } 我对Powershell不是很有经验,如果有人能帮助我,我会非常感激。 编辑: 按要求,这是一个在我的.csv加标题中的一行的例子 姓名,电子邮件 卡车327,9426645555

用Augeas镜头附近的圆括号?

我如何创build一个Augeas镜头,让我从括号内提取一个值域? 背景: 我正在开发一个Augeas镜头来pipe理OpenVAS的NASL文件。 我需要能够对大量这些脚本进行一些任意的修改。 NASL包含很多键和值对,它们全都被括号括起来,如下所示,有时也有多个值。 这是我正在使用的示例行。 我的testing脚本中没有使用换行符,注释等。 这里的线是我正在使用的。 script_id(100197) 我试图用于提取的基本格式是: let digits = store /\d+/ let oparen = Util.del_str "(" let cparen = Util.del_str ")" (* script_id(100197); *) let script_id = [ key "script_id" . oparen . digits . cparen ] 由此产生的错误是: Error encountered at 1:0 (0 characters into string) <|=|script_id(100197)> Tree generated so far: […]

如何在程序更新时捕获系统事件,并在更新软件时自动执行常规步骤?

我是会计程序的支持工程师。 该程序在Windows下运行。 我必须每天更新许多这个会计软件基地。 我的意思是软件总是一样的。 但是用户可能已经安装了50个信息库。 每个基地需要更新。 它可能是一些为客户做记账的公司或某事。 所以,对于每一个客户他们安装一个特殊的信息库,我必须更新。 我想以某种方式自动化我的日常操作。 我的意思是我必须:启动每个程序,在菜单中select更新过程,在目录中寻找更新,按next,确认我已经阅读了指令说明,确认我已经备份了数据,然后Next,Next和Finish 。 然后在主菜单中,我必须重新启动程序,然后同意该软件已经合法购买。 然后重新启动。 做另一个备份副本。 然后启动testing过程并select几个选项(在典型情况下通常是典型的)。 然后我必须等待testing通过。 然后去另一个信息基地。 软件开发人员不向我们提供静默模式或其他任何启动选项。 那么,从20分钟到1小时更新一个信息基地。 我已经熟悉了几种编程语言。 像Java,C#,一些脚本语言一样。 但是我从来没有写过一个batch file。 那么,我只是想知道,如果可以的话,是否可以推荐我使用哪种技术/语言来实现自动化。 先谢谢你。

如何收集有关AD中所有用户的操作系统信息?

我正在寻找一个脚本或者一些东西,这将允许我检查AD中所有用户的操作系统版本,而不会中断日常操作。 到目前为止,我发现这个脚本可以find操作系统信息, http://www.windowsadminscripts.com/coding/networking/osinfo/ 。 但是,我不知道如何将这个脚本应用到AD中的所有用户。 有什么build议?

一次将vlan设置更改为Yealink手机

我有大约90个yealink ip电话。 我的目标是大规模更改vlan设置。 例如,当它重新启动它们时,我运行以下的http:///cgi-bin/ConfigManApp.com?key =通过一个带for循环的脚本重新启动evry手机。 现在,我想要立即更改所有电话的vlan设置,然后重新启动所有这些电话以进行更改。 我想到的一种方式是导出configuration文件,进行更改,再次导入并重新启动手机。 有没有人有一个想法,我怎么可以继续这个,如果这是有效的东西呢? 提前致谢