Articles of 脚本

使用用户数据脚本自动将弹性IP分配给ec2现场实例

是否可以使用“高级”“用户数据”脚本框将弹性IP地址自动分配给具有持久点请求的现场实例? 我在想我可以制作一个像… #!/bin/bash # Credentials export AWS_ACCESS_KEY=(insert key here) export AWS_SECRET_KEY=(insert key here) # EC2 Instance ID instanceid=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` # Associate EIP with the captured instance ID. ec2-associate-address -i $instanceid (insert EIP here) 并在我最终确定我的现场请求之前,将其粘贴在用户数据框中(使用web gui)。 任何想法或更好的方法呢? 我不需要自动调整,只需要使用这个根据现货价格上下波动的实例,但是我希望它每次返回时都保留相同的IP。

Windows从8.1更新到10 – 没有metro应用程序或开始菜单可用无法回滚

我已经在testing实验室中通过Windows更新从8.1更新了一台PC。 更新时没有报告错误或问题。 它确实花了(ish)时间来创build用户configuration文件。 现有用户无法访问开始菜单,也无法运行或获取任何城域应用程序。 我已经运行src / scannow但无济于事。 我不能回滚到8.1,因为回滚的选项只是在我无法得到的设置的地铁版本! 如果我创build一个新用户,他们有地铁应用程序和开始菜单,但我不能回滚,因为它告诉我有一个新的用户! 有没有人有一个解决scheme回滚这台电脑到8.1,而没有重新安装时,地铁失败..? 谢谢

Robocopy从一到多

我正在尝试使用robocopy更新一些不工作的内部AV客户端。 他们将更新一次我手动复制文件。 我已经尝试了以下的robocopy脚本,但无法执行。 for /f "usebackq tokens=*" %%T in ("serverlist.txt") do (robocopy C:\.. \\%%T\C$\…. /s /e >> script.txt) 编辑。 事实certificate,这是一个有效的脚本,我称之为文件robocopy.bat,我得到了error handling已经在使用,我重命名文件,它的工作。

如何以编程方式从Windows 7计算机上的networking接口解除IPv6绑定?

我需要从运行Windows 7的许多客户端工作站中解除绑定IPv6服务。(在下面的屏幕截图中,“解除”选中的框。) 至于什么是重要的,他们目前都有一个单一的有线networking接口,这应该使事情变得更容易。 为了澄清,我不想在整个系统上禁用IPv6 ,只是从当前使用的接口中解除绑定。 虽然有一个PowerShell v4 cmdlet可以做到这一点,但这是一个受OS版本和PowerShell版本限制的命令(并且在Windows 7上不能运行)。 我真的打开任何build议,可以工作,短缺手动。 我们在我们的环境中有SCCM,这些机器是域join的,我经常使用SysInternals套件,这似乎基本上打开了我能想到的所有可能的方法(我甚至不超过运行一次的VBS脚本,或类似的“icky”的解决scheme),但我的谷歌福已经让我失败,如何把这个closures。

如何防止在Windows守护进程启动docker容器自动启动?

我正在使用Docker及其docker-composefunction。 现在,当“docker-up”-d“某些容器时,启动的容器即使在系统重启后也会运行。 我怎样才能防止呢? 我只是想让他们开始,当我明确的权力。

打印机监控脚本(PowerShell)

我将编写一些脚本来检查Windows Server 2003中的所有打印作业的事件查看器,然后将它们写入逗号分隔的文本文件,如printername_floor_room.txt 我想知道什么是最好的办法是实时做,并不断检查事件查看器。 任何需要注意的警告? 谢谢 编辑:好的,所以我最有可能去PowerShell和使用Get-EventLog,然后编辑“表”数据。 我遇到的问题:如果我要将所有这些数据保存到文本文件中,我如何从中获取数据? 我可以用逗号分隔的文件,但是这个,我不太确定。 一旦整理出来,我还不确定如何保持文件实时更新或更新。 我可以做这种服务,而不占用所有资源? 每隔x秒运行一次? 编辑2:所以我试图添加事件filter和消费者使用WMI工具(通过GUI,即)在本地电脑上,试图让它正确地login我的打印作业。 它看起来像我的事件被捕获,虽然我的脚本链接到事件有问题。 我让它rest了整个周末,回到办公室后,我注意到wbemess.log文件上有很多事件,如下所示: (星期五4月30日16:39:00 2010.112476500):从Win32_PrintJob轮询查询select *失败,错误代码为80041033.将在下一个轮询间隔重试 要么 (2010年5月3日星期一09:25:23 2010.1380562):NT事件日志消费者:无法检索sid,0x80041002 我也注意到wmiprvse.exe在CPU使用率的峰值。 在Google上search一下,我发现有一个人通过将WMI重新安装到registry中来解决他的问题。 我想知道这是否是解决这个问题的唯一方法。 我真的不希望这种情况发生在我们的生产打印服务器,当我执行此…

在两台服务器之间镜像MS SQL Server数据库的脚本

我有大约200个站点,每个站点有两台运行MSSQL的服务器(某些站点是2k5,其他站点是2k8) 一个服务器是生产,另一个主要是作为备份。 今年我们正在重build所有这些服务器,作为其中的一部分,我们将不得不build立对数据库的镜像。 其中一些网站有45个数据库,所以手动镜像它们将是一个巨大的痛苦。 我打算写一个批处理脚本,它使用SQLCMD备份数据库和日志,复制到辅助服务器,恢复备份并loggingnorecovery,创build端点并设置伙伴。 这本身不是太复杂,但我很想看看其他人做了什么,因为我不是非常有信心使用上面概述的过程捕捉错误。 我见过的工具来pipe理SQL 2008数据库镜像? 看起来非常好,但格式是混乱,我不能得到它的工作。 如果任何人有其他脚本,他们已经写了,愿意分享,我会永远感激。 理想情况下,我希望能够使用脚本来确保两台服务器上都有匹配的端点(相同的端口),备份数据库,备份日志,将备份复制到第二台服务器,使用norecovery恢复数据库和日志,设置两个服务器上的合作伙伴,并以某种方式确认数据库链接和同步。 那么,感谢阅读:)

脚本化的HP打印机configuration更改

我有大约一打Windows XP机器,我需要做几个特定的​​打印机configuration更改。 打印机是连接到电子文档传送服务程序的本地“虚拟”打印机。 我想不必单独访问每台机器。 我已经有了在机器上远程执行命令的方法,我似乎无法find通过命令行或脚本调整这些设置。 具体而言,我需要能够做出以下更改: 1.作为pipe理员用户: 设备设置 – > 字体replace表 从“新快递员”到“快递员” 2.作为特定的用户: 打印机首选项 – > 纸张/质量 – > 高级 – > graphics/打印质量 更改为“600 x 600” 文档选项 – > 打印机function – > graphics模式 更改为“HP-GL / 2” * 这个改变是每个用户的configuration,除非有一些方法来做一次。 在这种情况下,我只需要为每台机器上的特定(不同的)用户。

适用于Unix SDK(SUA)RSH的Windows Server 2008 x86服务

在一个Windows机器上运行RSH命令,仅对pipe理员用户有效。 有一个文件有一个可以远程运行命令的用户列表吗? 更多信息 服务器configuration由VMware产品自动完成…没有/etc/hosts.equiv文件设置,但有一个/root/.rhosts文件,其中有[IP ADDRESS] + 。 SUA客户端C:\Windows\SUA\bin\rsh可以以本地pipe理员帐户身份login,但其他用户无法login。 错误是: rcmd: unknown user: [username] 。 我试图运行的命令是: rsh -l root [IP ADDRESS] ls 。

通过Powershell脚本添加新的用户到AD后,必须重置密码?

我一直在慢慢地开发一个脚本,当他们开始的时候,这个脚本将完成我通常为新员工所做的一切。 到目前为止,除了一件事,似乎都没有问题。 这是我有: 加载任务pipe理单元。 提示用户的具体信息。 获取有关当前类似员工的信息以供参考,并将其导入新员工,减去我要提示的具体信息。 创buildAD帐户。 获取当前员工的组信息,并将新用户放入同一组。 加载Exchange凭证和邮件 – 启用新用户。 转到文件服务器并创build其主驱动器,并根据需要提供特定的权限。 所有的工作都很好,除了创build新用户时,我不能login他们,直到我进入ADUC并重置密码,未选中“用户必须在下次login时更改密码”。 这一切都看起来不错,所有的领域填充,但是当我去OWAtestinglogin,它说不好的用户名和/或密码。 我试着告诉脚本手动取消选中框,重置密码,禁用,重新启用帐户等命令执行得很好,没有错误,但似乎没有任何作品。 但是,如果我右键点击用户,请select重置密码,input密码并取消选中该框,然后我可以立即login。 所以,似乎有另一个设置的地方,我错过了手动执行的脚本。 这里是我用来手动尝试和复制我正在做的事情的命令: Get-QADUser $username | Set-QADUser -UserPassword $accountpassword -userMustChangePassword $false 它似乎工作,但不工作…任何build议将不胜感激,这是唯一让我从一个非常方便的脚本! :) 谢谢!