Articles of 脚本

如何通过DSQUERY查找用户所属的所有组

我如何使用dsquery查找特定用户(用户分配的组)的所有组?

PowerShell脚本的电子邮件输出

我发现这个美妙的脚本,输出当前DFS backlog的状态到powershell控制台。 这很好,但我需要脚本给我发电子邮件,所以我可以安排它每晚运行。 我曾尝试使用Send-MailMessage命令,但无法使其正常工作。 主要是因为我的powershell技能非常薄弱。 我相信大部分的问题都是围绕使用Write-Host命令的脚本进行的。 虽然着色很好,我宁愿它给我发电子邮件的结果。 由于dfs服务器没有电子邮件function,我还需要能够指定邮件服务器的解决scheme。 任何帮助或提示,欢迎和赞赏。 这是代码。 $RGroups = Get-WmiObject -Namespace "root\MicrosoftDFS" -Query "SELECT * FROM DfsrReplicationGroupConfig" $ComputerName=$env:ComputerName $Succ=0 $Warn=0 $Err=0 foreach ($Group in $RGroups) { $RGFoldersWMIQ = "SELECT * FROM DfsrReplicatedFolderConfig WHERE ReplicationGroupGUID='" + $Group.ReplicationGroupGUID + "'" $RGFolders = Get-WmiObject -Namespace "root\MicrosoftDFS" -Query $RGFoldersWMIQ $RGConnectionsWMIQ = "SELECT * FROM DfsrConnectionConfig WHERE […]

使用icacls在“所有子文件夹和文件”上授予修改权限,但仅将“读取”设置为顶层文件夹

我们的Windows服务器上有一些用户文件夹上有一些相当搞砸的权限。 我想要SYSTEM和Domain Admins完全控制所有文件夹。 我希望用户只能在顶级文件夹(这是他们的主文件夹)上只读,并在所有子文件夹和文件上进行修改。 这可以很容易地通过GUI来完成,但我不知道如何编写脚本。 我从PowerShell脚本调用icacls,因为get-acl和set-acl是主要的PITA。 如果我必须使用它们,我并不反对,但是我认为调用icacls会更容易。 这是我所需要的相关代码: icacls.exe $folder /grant '$domain\$user:(OI)(CI)(M)' icacls.exe $folder /grant 'SYSTEM:(OI)(CI)(F)' icacls.exe $folder /grant '$domain\domain admins:(OI)(CI)(F)' 正如你所看到的,我正在给用户修改icacls.exe $folder /grant '$domain\$user:(OI)(CI)(M)' 。 我无法弄清楚如何使修改只应用于子文件夹和文件,同时授予只读的顶级文件夹。 所需的权限结构如下所示(只是为了清楚): -Users –M —Marra (read only to me) —-Documents (Modify) —-Scripts(Modify) —-Etc (Modify) 什么是正确的icacls语法,或者我怎么能在PS本身与set-acl?

如何检查用户是否存在于木偶中?

我已经find了一些可以检查variables是否具有特定值的例子 if $var == 'somevalue' { … } 如果有东西被定义 if defined(Package['somepackage']) { … } 但是我怎样才能检查用户是否存在,如果不存在则失败。 知道如何使用脚本或shelltesting的结果就足够了,因为/usr/bin/id -u ${name} >/dev/null 2>&1是我所需要的,甚至检查用户目录存在就行了。 file和exec不接受onlyif参数,否则这根本就不成问题

以编程方式查询Nagios状态

我最近购买了一个不错的7×11 LED显示屏,我想(除其他外)显示我的nagios状态。 为此,我需要查询我的Nagios安装的状态。 从一个远程的Nagios服务器(比如说一个perl脚本)获取一个状态摘要(例如,非正常服务的数量)是什么合适的方式?

寻找脚本来searchLinux服务器的文件比特定的命名schemex天以上

我的公司有一组用于存储文件的Linux服务器。 这些文件遵循#####,###,###的常用命名scheme,其中的数字与它们唯一的字段相关。 他们应该在30天后删除这些文件,但这种情况并没有发生,而且由于用户社区的增加,部分服务器的磁盘空间不足。 有没有人知道我可以脚本化一个过程,将search所有的Linux服务器的分区的任何文件与上述的命名scheme,将大于30天,并将其移动到一个新的文件夹? 这将使得清理起来更加容易,因为一些用户存储了很多级别的文件,并且开始占用很多时间,只是寻找它们让它们决定是否可以删除文件。 任何帮助将不胜感激!

Outlook如何识别“Extra Line Breaks”

我正在编写一个脚本,通过电子邮件将输出发送给我,并在Outlook中阅读。 出于某种原因Outlook删除邮件中的所有换行符 ,并给我一点注意,它已从邮件中删除多余的换行符 如何解决我的消息,以便Outlook不会删除换行符? Outlook显示其他消息罚款(有正确的换行符) 我用sed -s / $ / \ r / s / $ / \ n / s / \ r \ n / \ n / s / \ n \ r / \ n / s / $ / ^ M / – 没有运气 Outlook在行结束时期望什么?

如何使用脚本在IIS 7中添加新网站?

我希望能够通过命令行创build一个新的主机头(我明显可以使用IISpipe理器 )来创build一个新的网站,这样就可以编写脚本了。 基本上你可以用IIS 6上的iisweb做什么。

如何阻止Subversion提示:服务器证书validation失败:颁发者不受信任

我需要能够从一个Subversion版本库中部署一个应用程序的新实例。 这是通过从PHP脚本运行shell_exec()来完成的。 但是,Subversion不会让我检查存储库,而是抛出这个错误: svn:“ https://www.example.org/svn/repos/project/trunk ”的选项:服务器证书validation失败:颁发者不信任( https://www.example.org ) 我怎样才能让Subversion检出代码并忽略证书错误? 如果我从SSH会话中检查出来,它会提示并caching证书,并且第二次正常工作。 但是,通过PHP脚本运行时,它永远不会工作。

为什么用/ usr / bin / env python启动脚本

我只是下载了一个python脚本,注意到顶部的“shebang”这行代码如下所示: #!/usr/bin/env python 而不是熟悉的 #!/usr/bin/python 这是什么原因?