标签: scripting

使用通配符删除注册表项

我希望找到一种使用批处理文件而不是编写一些 vbscript 来删除基于通配符的注册表项的方法。有人有例子吗?

我被迫继续进行 MS 出色的手动删除 Office,如下所述:

http://support.microsoft.com/kb/928218

我试图删除的一个例子是:

HKEY_CLASSES_ROOT\Installer\Products\*F01FEC HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12*

reg 查询能否将值扔到一个变量中,然后可能用 for 循环命中它们?

FOR %%i IN (%PATH1% %PATH2% %PATH3%) DO (   
    reg delete %PATH1% /f
)
Run Code Online (Sandbox Code Playgroud)

scripting windows batch windows-registry

6
推荐指数
2
解决办法
1万
查看次数

从 Subversion 获取最新标签

有没有办法确定subversion中的最新标签?

对于我部署的应用程序,客户端需要有另一台服务器,以便在实时服务器出现故障时可以访问。已经有一个自动化系统可以将数据库复制到备份服务器。应用程序代码位于 subversion 存储库中,我想编写一个脚本,将代码从 subversion 自动复制到备份服务器。我有一个执行此操作的脚本,但是,我需要手动告诉它要检索的标签。有没有办法让它完全自动化。

服务器正在运行 Redhat。

scripting svn

6
推荐指数
2
解决办法
1万
查看次数

有人有删除特定本地 Windows 配置文件的脚本吗?

我正在寻找 Powershell(首选)脚本或 .CMD 或 .VBS,以删除工作站 (WinXP) 或终端服务器(2000、'03 或 '08)上的特定用户配置文件。我对 delprof 实用程序了如指掌......它只允许您根据一段时间的不活动进行删除。我想要一个脚本:

  • 提示管理员输入用户名
  • 删除该用户名的个人资料
    • 并删除整个配置文件 - 注册表配置单元(不仅仅是文档和设置中的文件夹结构)。
    • 如果您转到“我的电脑”>“属性”>“高级”选项卡>“用户配置文件设置”>并从那里删除配置文件,则采用相同的方式。

有任何想法吗?我能想到的就是做一个 AD 查找来获取指定用户的 SID,然后使用它来删除正确的注册表配置单元......虽然更简单的东西会很好......

基本上,我的 HelpDesk 曾经是我们 Citrix 服务器上的本地管理员,解决各种问题的常见方法是让他们删除 citrix 服务器上的用户配置文件,然后让该用户重新登录 - 瞧,无论他们遇到什么问题解决。展望未来,在新的 Citrix 环境中,他们将不再是这些机器的本地管理员,但仍然需要能够删除配置文件(删除整个配置文件:文件夹和注册表是关键)。谢谢。

scripting windows powershell user-profile

6
推荐指数
1
解决办法
2万
查看次数

Ubuntu - dhcp 服务器“未配置为侦听任何接口”

我在这个问题上不知所措;我已经尝试了几个小时来让它工作,但我很难过。希望你们中的一位能提供帮助。:-)

我正在尝试让 dhcp3-server 在 Ubuntu 上工作。它已安装并正确设置为在 rc2,3,4,5.d 运行级别中运行。在启动时,它的 init.d 脚本会运行,在 syslog 中,我得到以下信息:

Oct 18 20:40:37 jez-ubuntu dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Oct 18 20:40:37 jez-ubuntu dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Oct 18 20:40:37 jez-ubuntu dhcpd: All rights reserved.
Oct 18 20:40:37 jez-ubuntu dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 18 20:40:37 jez-ubuntu dhcpd: Wrote 2 leases to leases file.
Oct 18 20:40:37 jez-ubuntu dhcpd:
Oct 18 20:40:37 jez-ubuntu dhcpd: No subnet declaration for eth1 (0.0.0.0).
Oct 18 …
Run Code Online (Sandbox Code Playgroud)

dhcp scripting ubuntu init boot

6
推荐指数
1
解决办法
6万
查看次数

更改 Linux 服务器上所有用户的密码

我有 10 台 Linux 服务器需要锁定,需要一次性重置每个用户的密码。这背后的故事很长,但总体思路是我需要它在特定时间很快发生。我将为所有用户帐户使用一个单一的、严格的密码(只是最初),所以这不需要从密码文件或类似的东西中读取。

所以我需要的是最好的方法来编写这个脚本,这样我就可以一次重置所有密码。我可以使用该cat /etc/passwd | cut -f1 -d:命令提取用户帐户列表,但最终会包含所有帐户,包括我认为不应弄乱的系统帐户。

那么我最好的选择是什么?

笔记!重置密码时,您还需要确保擦除~/.ssh/authorized_keys文件中的任何额外内容。直到后来才记得这一点 - 谢天谢地,我几乎紧紧地锁定了服务器,除了服务器到服务器的东西之外,authorized_keys 中没有任何东西。

security scripting linux password command-line-interface

6
推荐指数
1
解决办法
7925
查看次数

BSD - 从目录中的所有文件中递归删除非 ascii 字符

我正在尝试将一堆 (300GB+) 文件从 FAT32 驱动器迁移到我的 freeNas ZFS 文件系统,但是我向它抛出的每个命令 (tar,pax,mv,cp) 在遇到非ASCII 文件名 - 它通常是在 Windows 下创建的,它读取的内容类似于“foo?s bar.mp3...”,其中 ? 可能是撇号之类的。

任何人都可以用几行代码来帮助递归遍历目录树并重命名文件以删除有问题的字符。

非常感激。

scripting bash rename bsd freenas

6
推荐指数
2
解决办法
7021
查看次数

如何删除文件中的标记文本块?

如何使用 sed、grep 或其他程序删除文件中标记文本块的所有实例?

如果我有一个包含以下内容的文件:

随机
文本
// START TEXT
内部
文本
// END TEXT
更
随机
// START TEXT
asdf
// END TEXT
文本

如何删除开始/结束行中的所有文本块,生成以下内容?

随机
文本
更多
随机
文本

scripting linux bash grep sed

6
推荐指数
1
解决办法
4351
查看次数

我可以在脚本中创建和操作 Unix“屏幕”吗?

我的 Ubuntu 笔记本电脑上有一个工作环境,我想在其中使用三个不同的屏幕。

例如。在终端,我通常写

screen -S mywork
run_server_1
Run Code Online (Sandbox Code Playgroud)

然后,ctrl-a c 创建第二个屏幕

run_server_2
Run Code Online (Sandbox Code Playgroud)

等等。

我想编写一个脚本来自动设置此环境,但是如何从一个脚本控制多个屏幕?

更新:我真的希望能够从 shell 脚本而不是屏幕配置中做到这一点。文件。有没有办法做到这一点?

scripting linux unix gnu-screen

6
推荐指数
1
解决办法
2514
查看次数

使用 GRUB/GRUB2 PXE 引导操作系统映像

在stackoverflow中询问过这个问题,但他们建议我在这里发布:

这是我的情况:

我目前有一个可以启动 XP 的 Windows 驱动器。BIOS 不支持 PXE 启动,所以这是不可能的。因此,我想我可以在它上面安装一个自定义的 GRUB 引导加载程序,这样它就可以选择从连接到它的 DHCP 服务器上 PXE 引导映像,并可以选择像往常一样加载 Windows(菜单中的两个项目)。问题是它可能需要自动化(意味着没有键盘),所以有没有办法在 GRUB 加载期间运行脚本预引导,以确定 DHCP/TFTP 服务器是否正在运行并尝试从网络通过 PXE 引导映像(如果没有,说 10 秒超时,定期从 Windows 驱动器启动)?

如果这是不可能的,还有哪些其他选择/建议?我也在阅读 grub4dos,但我不确定这是我需要的。FWIW,我可以随意对驱动器做任何我想做的事情。我真的很感激这方面的一些帮助,因为我不确定从哪里开始。谢谢!

scripting windows grub boot pxe-boot

6
推荐指数
1
解决办法
4764
查看次数

在命令上运行 shell 脚本

我想在date -s <string>使用命令时运行 shell 脚本。例如,我想通过在 shell 脚本中执行以下命令将命令记录到文件 /tmp/user.log

logger -p user.notice "date -s command executed" -f /tmp/user.log
Run Code Online (Sandbox Code Playgroud)

在shelldate -s <string>上执行时如何运行shell脚本?

为了使它更通用,当其他人在我的系统上发出特定的 linux 命令时,我想运行我的 shell 脚本。这该怎么做?

scripting linux shell command

6
推荐指数
2
解决办法
602
查看次数