当我用/ copyall标志使用robocopy时,文件的第一次尝试将显示为“新文件”,输出将显示复制的新文件的数量和其他传输/字节信息。 第二次尝试使用相同的path+命令将显示“修改”为相同的文件,即使没有任何改变或完全没有任何修改 /输出将仍然显示“x文件复制和字节等信息” 第三次和以后的尝试将正常运行(输出不会显示任何新的/已修改的文件传输) 见下面的输出 PS C:\Users\administrator.SG-EQUINIX> robocopy B:\MSSQL\Test\test1 \\sqldr1\Backup\Test /copyall ——————————————————————————- ROBOCOPY :: Robust File Copy for Windows ——————————————————————————- Started : Monday, 15 May 2017 12:37:33 AM Source : B:\MSSQL\Test\test1\ Dest : \\sqldr1\Backup\Test\ Files : *.* Options : *.* /COPYALL /R:1000000 /W:30 —————————————————————————— 2 B:\MSSQL\Test\test1\ 100% **New File** 34.8 m IBXX_backup_2017_04_19_173001_8474121 – Copy.trn […]
我试图在PowerShell中自动创build一个服务器群。 通过手动创build,我得到了以下XML: <webFarms> <webFarm name="alwaysup" enabled="true"> <server address="alwaysup-blue" enabled="true"> <applicationRequestRouting httpPort="8001" /> </server> <server address="alwaysup-green" enabled="true"> <applicationRequestRouting httpPort="8002" /> </server> <applicationRequestRouting> <healthCheck url="http://alwaysup/up.html" interval="00:00:05" responseMatch="up" /> </applicationRequestRouting> </webFarm> <applicationRequestRouting> <hostAffinityProviderList> <add name="Microsoft.Web.Arr.HostNameRoundRobin" /> </hostAffinityProviderList> </applicationRequestRouting> </webFarms> 试图通过PS做这件事certificate麻烦,但是:据我所知,没有专门的API来做到这一点( WebFarmSnapin是为旧版本)。 我已经将注意力转移到了IISpipe理Cmdlet上,但只有一半工作。 我有的代码是: ##### # Overwriting the server farm ##### Write-Host "Overwriting the server farm $($webFarmName)" $webFarm = […]
我正在寻找如何parsingIIS日志文件的示例。 我刚刚开始,而不是search网站,我想个人build议如何示例网站,示例代码或一本好书,开始了这个学习的path。
我将编写一些脚本来检查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中来解决他的问题。 我想知道这是否是解决这个问题的唯一方法。 我真的不希望这种情况发生在我们的生产打印服务器,当我执行此…
我正在部署一些自定义企业壁纸作为Windows 7部署的一部分。 有些人会使用双显示器,其他显示器可能是4:3或宽屏幕。 我想在两个屏幕上使用相同的壁纸(即同一壁纸的两个副本,而不是在两个屏幕上都拉伸)。 如果我将背景设置为“拉伸”,则会使用主显示器的纵横比来拉伸两台显示器上的壁纸。 所以,举个例子,如果我使用4:3 TFT作为主显示器,而我的(宽屏)笔记本电脑显示器作为辅助显示器,则图像以4:3的比例显示在笔记本电脑LCD上,两侧都有黑色条纹。 我只注意到这是我的“自定义”壁纸的问题。 默认的MS壁纸和内置的联想壁纸似乎都没有这个问题。 这是通过使用“欺骗”,如使用大于您将拥有的最大分辨率的图像和居中? (即,所以你裁剪图像的一部分。)或者这可以做到“正确”? 我不想使用第三方软件来做到这一点,但是如果能解决这个问题的话,可以高兴地做一些Powershell脚本。 提前致谢, 本
有没有办法在无人参与的Windows Server 2008 R2安装期间启用Powershell远程处理( Enable-PSRemoting )? 在unattend.xml中有这样的设置吗?
我有一个PowerShell脚本来枚举使用PowerShell的SQL Serverangular色成员的成员。 我有这个脚本 <… cut the connection details for brevity, $SqlInstance is a Microsoft.SqlServer.Management.Smo.Server object …> $db = $SqlInstance.Databases[$Database] foreach ($role in $db.Roles) { foreach ($memberlist in $role.EnumMembers) { foreach ($member in $memberlist) { Write-Host ($member) } } } 我得到这样的输出: System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection EnumMembers() System.Collections.Specialized.StringCollection […]
我正在运行Windows 7专业版。 我知道如何获得一个组中所有用户的列表: $ou="User Groups" $userADName="RRAS VPN SSL" $userADPath="LDAP://proddc6.prod.root/CN="+$userADName+",OU="+$ou+",DC=prod,DC=root" $user = [adsi] $userADPath $user.Member 我尝试遍历该列表,为每个对象创build一个[adsi]对象: $ou="User Groups" $userADName="RRAS VPN SSL" $userADPath="LDAP://proddc6.prod.root/CN="+$userADName+",OU="+$ou+",DC=prod,DC=root" $user = [adsi] $userADPath $user.Member| ForEach-Object {[adsi] ("ldap://proddc6.prod.root/" + $_)} 我正在考虑循环访问对象列表并获取电子邮件地址和全名,然后使用该信息运行一些命令。 相反,这会产生错误: The following exception occurred while retrieving member "PSComputerName": "Unknown error (0x80005000)" + CategoryInfo : NotSpecified: (:) [format-default], ExtendedTypeSystemException + FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Commands.FormatDefaultCommand […]
我在Windows 7上创build了一个自签名证书,并部署了一个带有此证书的网站来试用。 当我configurationHTTPS端点并使用HTTPS协议访问站点时,我得到了预期的“不可信任的证书”错误。 然后,我尝试使用以下PowerShell代码在我的机器上使此证书成为可信的证书: $cert = (get-item cert:\CurrentUser\MY\1D5B3DEF207B70C7426953315A8C06EB38E50FAA) $store = get-item cert:\LocalMachine\Root $store.Open("ReadWrite") $store.Add($cert) $store.Close() 它没有工作,我仍然得到同样的错误。 然后,我从可信任的证书列表中删除它,并再次尝试下面的代码: $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("c:\certs\foo2.foo.cc.cer") $store = get-item cert:\LocalMachine\Root $store.Open("ReadWrite") $store.Add($cert) $store.Close() 那也行不通。 我错过了什么?
我一直在慢慢地开发一个脚本,当他们开始的时候,这个脚本将完成我通常为新员工所做的一切。 到目前为止,除了一件事,似乎都没有问题。 这是我有: 加载任务pipe理单元。 提示用户的具体信息。 获取有关当前类似员工的信息以供参考,并将其导入新员工,减去我要提示的具体信息。 创buildAD帐户。 获取当前员工的组信息,并将新用户放入同一组。 加载Exchange凭证和邮件 – 启用新用户。 转到文件服务器并创build其主驱动器,并根据需要提供特定的权限。 所有的工作都很好,除了创build新用户时,我不能login他们,直到我进入ADUC并重置密码,未选中“用户必须在下次login时更改密码”。 这一切都看起来不错,所有的领域填充,但是当我去OWAtestinglogin,它说不好的用户名和/或密码。 我试着告诉脚本手动取消选中框,重置密码,禁用,重新启用帐户等命令执行得很好,没有错误,但似乎没有任何作品。 但是,如果我右键点击用户,请select重置密码,input密码并取消选中该框,然后我可以立即login。 所以,似乎有另一个设置的地方,我错过了手动执行的脚本。 这里是我用来手动尝试和复制我正在做的事情的命令: Get-QADUser $username | Set-QADUser -UserPassword $accountpassword -userMustChangePassword $false 它似乎工作,但不工作…任何build议将不胜感激,这是唯一让我从一个非常方便的脚本! :) 谢谢!