标签: scripting

有用的 WMI 管理脚本

在对我对这个问题的回答的评论中,cop1152 说他喜欢 WMI 脚本。嗯,我也是!

您最喜欢、最好、最有用的脚本是什么,想与社区分享?

谢谢。

scripting windows wmi

5
推荐指数
2
解决办法
5786
查看次数

Outlook 如何识别“额外换行符”

我正在编写一个脚本,将输出通过电子邮件发送给我,我在 Outlook 中阅读了它。出于某种原因,Outlook 删除了邮件中的所有换行符,并给我一点提示,它已从邮件中删除了额外的换行符

如何修复我的邮件,以便 Outlook 不会删除换行符?

  • Outlook 显示其他消息正常(带有正确的换行符)
  • 我已经用 sed 尝试了所有这些 - s/$/\r/ s/$/\n/ s/\r\n/\n/ s/\n\r/\n/ s/$/^M/ - 没有运气

Outlook 在一行的末尾期望什么?

email scripting linux outlook

5
推荐指数
1
解决办法
6255
查看次数

如何在多个文件上“回显”“> x”

如何在 bash 中清空一堆文件的最佳方法是什么?到目前为止我一直在这样做

echo "" > development.log
echo "" > production.log
Run Code Online (Sandbox Code Playgroud)

我真的不想删除这些文件,所以rm不可能。我尝试过很多事情,比如

echo "" > *.log
Run Code Online (Sandbox Code Playgroud)

但没有任何效果。

scripting bash

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

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

如何列出当前正在运行的 shell 脚本?

我想我有一个卡在循环中的 shell 脚本(由 root 的 crontab 启动)。如何列出正在运行的脚本以及如何杀死它们?

我正在运行 Ubuntu 9.04,但我想它对于所有 *nix 系统都是相似的......

scripting shell

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

在 Microsoft Windows 中列出挂起的更新的快捷方式

是否可以创建“查看更新历史记录”的快捷方式?

或者,您是否有脚本(powershell、vbs、cmd 等)来列出待处理的更新?

scripting windows shortcut windows-update

5
推荐指数
1
解决办法
9310
查看次数

转移到外部 Exchange 提供商 - 如何在多台 PC 上创建新的 Outlook 配置文件?

收购后,我们将从本地交易所转向外部供应商。我需要更改帐户设置/创建新配置文件,以便用户能够访问他们的新邮箱,我讨厌在每个客户端上手动执行此操作的想法。

我尝试了快速而肮脏的解决方案,将配置文件信息从一台计算机上的注册表复制到另一台计算机上,希望以后可以修复用户信息。很明显,这不起作用:Outlook 识别了配置文件,我可以在应用程序启动时选择它,但有趣的事情就这样结束了 - 配置文件已损坏。我也无法更改控制面板上邮件设置中的设置。

没有找到任何组策略解决方案。

是否有任何应用程序、脚本或其他解决方案可以帮助我节省从一台 PC 通勤到另一台 PC 并一遍又一遍地输入相同信息的时间?

automation scripting exchange outlook

5
推荐指数
1
解决办法
652
查看次数

Bash:从标准输入执行管道

经过一番搜索,我还没有找到解决方案。我认为搜索词太笼统了。我想知道如何执行由其他来源生成的多行(在 bash 提示符下)。例如,我有一个 Python 脚本,它动态生成许多 bash 命令并将print它们发送到标准输出。我希望将这些行作为 bash 脚本执行,而不必将它们保存到磁盘。例如:

$ python example.py
touch 1 2 3 4 5
rm 1 2 3 4 5
echo "Done"
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

$ python example.py | executeLines
Run Code Online (Sandbox Code Playgroud)

bash 中是否存在这样的命令/功能?有时其中一个命令可能会以非零退出状态退出,因此附加&&到每个命令然后运行:

$ `python example.py`
Run Code Online (Sandbox Code Playgroud)

不会总是有效,似乎是一个笨拙的解决方案。

scripting shell bash pipe

5
推荐指数
1
解决办法
6730
查看次数

防止 sudo、apt-get 等将粘贴的输入吞入 STDIN?

我经常编写 wiki 说明以在 Ubuntu(目前为 11.10 Oneiric)上安装各种服务器包。它们总是涉及以下内容:

sudo apt-get install -y postfix
sudo cp ~/siteconfig/etc/postfix/main.cf /etc/postfix
Run Code Online (Sandbox Code Playgroud)

但是当您将其剪切并粘贴到终端时,sudo、apt-get 或某些子shell 会随机吞下后续的输入行,并且只会apt-get install发生这种情况。

有没有办法让它更易于剪切和粘贴?我想我可以用

cat > script <<EOF
apt-get install -y postfix
cp ~/siteconfig/etc/postfix/main.cf /etc/postfix
EOF
sudo sh ./script
Run Code Online (Sandbox Code Playgroud)

但有更好的方法吗?

scripting bash sudo stdin

5
推荐指数
2
解决办法
1456
查看次数

如何在 shell 脚本上使用 SetUID 以非 root 用户身份运行?

我们公司的服务器运行 Ubuntu 12.04 (Precise) 和 Apache 2。我们安装了一个自定义的内部 Web 应用程序。我有一个 bash 脚本,可以将该应用程序的任何更新从源代码管理拉到服务器。系统上只有一个用户(脚本文件的所有者)拥有连接到源代码管理所需的 SSH 密钥,但我希望系统上的任何用户都能够运行此脚本来更新应用程序。

我做了一些研究,看起来这正是设计 setuid 位的目的,以便系统上的任何用户都可以运行脚本,并且脚本将使用脚本所有者的用户 ID 运行. 然而,现代发行版似乎忽略了脚本的 setuid 位,因为如果执行由 root 拥有的脚本会带来安全风险。

我以为我可以通过将它变成一个 perl 脚本来解决这个问题,但是从 Precise 开始,也不再有 suid-perl 包了。看起来这已被弃用。

我发现一些网站建议通过将用户添加到 sudoers 文件来解决这个问题,但是我的脚本不需要 root 权限来运行,并且它不会对文件系统的任何部分进行任何更改,除了网站,所以我宁愿不授予任何人 sudoer 权限。该脚本只需要脚本所有者的权限才能正常运行。

那么,使用(不同的、非 root、非 sudo)用户的 UID 执行脚本的首选现代方法是什么?

scripting linux ubuntu setuid suid

5
推荐指数
1
解决办法
6077
查看次数