Articles of 脚本

我可以“注册”python脚本在Windows上执行吗?

我在Windows XP上安装了Python 2.5,并在某个目录中提供了一组脚本。 根据Amanda Birmingham的这篇文章 ,我可以为Python可执行文件和脚本所在的地方build立一个path。 这意味着我可以做到这一点: c:\>python script.py 有没有办法,我可以注册.py文件,所以我可以像这样执行它们: c:\>script.py 而不包括脚本中的shebang或env行。 打字less就等于好。 🙂

有用的WMIpipe理脚本

cop1152在回答这个问题时说,他喜欢WMI脚本。 那么,我也是! 你最喜欢的,最好的,最有用的脚本是什么,你想与社区分享? 谢谢。

使用PowerShell卸载USB外部驱动器

我试图使用powershell卸下外部USB驱动器,我不能成功地做到这一点。 以下脚本是我使用的: #get the Win32Volume object representing the volume I wish to eject $drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'" #call dismount on that object there by ejecting drive $drive.Dismount($Force , $Permanent) 然后检查我的电脑,检查驱动器是否卸下,但不是。 布尔参数$ force和$ permanent已经被尝试了不同的排列,没有用。 当params被切换时,由dismount命令返回的退出代码会改变。 (0,0) = exit code 0 (0,1) = exit code 2 (1,0) = exit code 0 (1,1) = […]

从脚本安装.msi,检测安装完成

我试图做一个安装脚本。 我想安装.msi文件,Python,然后在安装Python之后安装其他东西。 我已经看到了如何进行命令行安装 。 但是,即使安装仍在运行, msiexec也会立即返回。 我将如何检测从批处理脚本完成msi安装?

Windows组策略启动脚本不会在启动时执行

我写了一个.cmd文件,它调用了十个不同的.exe文件。 我能够在本地运行这个.cmd文件,在我的服务器上,它工作正常。 当我使用[gpedit.msc](组策略编辑器)作为“计算机configuration,Windows设置”并将我的.cmd文件设置为启动脚本时,似乎没有问题。 当我重新启动我的服务器时,启动脚本永远不会被调用。 我无法弄清楚为什么。 我的目标是每次启动服务器时执行此脚本。 (不要login)。 我正在testing的服务器不是域控制器。 我不确定这是否与问题有关? 帮帮我? ps这些是EC2 Amazon云服务器。 痛苦在我身边。

如何通过命令提示符创buildWindows 2008高级防火墙规则组定义

有没有办法在Windows高级防火墙中创build组或添加到现有组中的规则(最好通过命令提示符或WSH脚本)。 编辑:

评估Windows批处理脚本中的expression式

这可能会成为有史以来最愚蠢的问题,因为我可能错过了显而易见的事实。 无论如何,这里是:你能评估一个批处理脚本中的expression式。 例如,我想添加两个数字并打印结果: echo 4+2 这将只打印“4 + 2”,而不是“6”。 也许我正在Windows上进行批处理脚本太多了… 谢谢!

解锁我的Windows会话后运行脚本?

我每次解锁Windows 7会话时如何运行脚本? 所以,如果我locking我的会话,然后再次login,我想脚本运行。 在组策略中configuration的login脚本是这样做还是只能在第一次使用?

Powershell脚本删除最旧的文件(不相对于当前date)

我不想“删除X天以前的文件”。 如果我想这样做,我只是从那里已经写了成千上万的脚本之一,我不会问这样一个微不足道的问题在ServerFault上。 我想要删除特定文件夹中除最近N个文件以外的所有文件。 背景:将远程系统configuration为将定期存档文件转储到Windows服务器上的共享。 这些文件的命名约定为YYYYMMDD-hhmm.ext。 如果存档过程失败,我不希望清除脚本删除文件,只是因为他们比那么多天更旧。 无法将远程系统configuration为在归档过程中清除文件。 例如,脚本运行时可能有10个文件,可能有7个文件,文件夹中可能有5个文件。 无论年龄多大,我都需要至less保留最近的5次。 这可以用PowerShell完成吗? 编辑:这将是可取的忽略不符合命名约定的文件或文件夹。 其他文件和文件夹不应该被删除,也不应该混淆脚本(导致保留less于5个档案文件)。

PowershellrecursionWMI查询

我想从WMI命名空间的顶部开始,recursion遍历所有对象,然后recursion遍历每个对象的属性列表,过滤掉并返回仅控制名称中包含mem的属性。 这是我迄今为止: gwmi -namespace "root\cimv2" -list |???? |get-Member -MemberType property | Where-Object { $_.name -match 'mem'} 注意大| 在那里的中间。 如果我删除,命令似乎运行,但未能find我知道应该find的属性。 为什么? 我认为这是因为我从以下两个命令得到不同的输出: gwmi "Win32_operatingSystem" |get-Member -MemberType property (73 lines of output) gwmi -namespace "root\cimv2" -list |where-object { $_.Name -eq 'Win32_OperatingSystem' } |get-Member -MemberType property (10 lines of output) 我想要的是recursion地连接这个过程的单线程: gwmi -namespace "root\cimv2" -list (manual selection of […]