在我pipe理的实验室环境中,我们有许多带有Windows Server操作系统(2012和2016)的Lenovo M3和M5服务器。 我们运行IO密集型stream量,所以我们的服务器在高性能电源configuration文件下运行。 我希望在这些服务器上实现功耗降低技术,方法是根据是否在后台运行stream量生成软件来激活Power Scheme。 我遇到了powercfg工具来实现这个编程。 但是,当我将monitor-timeout-ac和standby-timeout-ac值设置为1分钟时,我的服务器不会进入待机状态。 我也没有看到monitor-timeout生效。 所有可用的功率平衡模式都是如此 – 平衡式,节电器和高性能。 另外当我看着睡眠状态,我看到graphics模块阻止我应用任何睡眠状态。 想知道是否有任何方法来禁用PowerShell或PowerCFGgraphics模块,以便我可以激活任何睡眠状态。 还有一种方法可以打开它吗? 最终目标是让脚本在晚上11:00开始,并在上午6:00结束。 在此期间,我们想达到节能。 将不胜感激任何帮助或build议的步骤来实现这一点。 PS C:\Users\Administrator> PS C:\Users\Administrator> powercfg -change -monitor-timeout-ac 1 PS C:\Users\Administrator> powercfg -change -standby-timeout-ac 1 PS C:\Users\Administrator> powercfg -change -disk-timeout-ac 1 PS C:\Users\Administrator> PS C:\Users\Administrator> powercfg /a The following sleep states are not available on this system: Standby […]
我使用Windows Server 2012 R2创build了一个VM 。 现在尝试使用以下“PS 5.0”脚本获取Windows Server 2012 R2 Datacenter的最新映像的映像名称。 但它给出了以下错误: PS脚本 : Get-AzureVMImage | where {$_.ImageFamily -eq "Windows Server 2012 R2 Datacenter" | sort PublishedDate -Descending } | select -Last 1 | Select PublishedDate,ImageFamily,ImageName | FL 错误: At line:3 char:14 + PublishedDate,ImageFamily,ImageName | FL + ~ Missing argument in parameter list. + CategoryInfo […]
我正在尝试使用Invoke-Async来返回符合特定条件的虚拟机的子集。 我有一些工作代码和一些非工作代码。 在GuestFullName上匹配工作,但在NetworkName上匹配不。 加工: $sb = [scriptblock] { param($vm) if($vm.ExtensionData.Guest.GuestFullName -match "Microsoft") {return $vm } } $rtn = Invoke-Async -Set $powered_on -SetParam vm -ScriptBlock $sb Write-Host $rtn 上面的代码返回一个30个Windows虚拟机的列表。 健康检查(也工作): foreach( $vm in $powered_on ) { if(Get-NetworkAdapter -VM $vm | where { $_.NetworkName -eq "LAN" }) {Write-Host $vm } } 尝试使用Invoke-Async运行,不工作: $sb = [scriptblock] { param($vm) […]
我正在尝试创build依赖PowerShell脚本的模板,该脚本列举了远程Window服务器上的服务。 然后,它应该为每个默认为禁用的服务创build一个项目,然后启用要监控的项目。 我有下面的脚本,configuration更改和模板部署,但没有项目填充。 ################################################################################ # get_services.ps1 # ################################################################################ $services = Get-Service | select name Write-Host "{" Write-Host " `"data`":[`n" ForEach($s in $services) { $line= "{ `"{#SERVICE}`" : `"" + $s.Name + "`" }" Write-Host $line } Write-Host Write-Host " ]" Write-Host "}" ################################################################################ # get_servicestate.ps1 # ################################################################################ Param ([String] $name = 0) $service = Get-Service […]
我有一个通过Find-AdmPwdExtendedRights计算机对象的列表https://github.com/leoloobeek/LAPSToolkit 我想要一些方法来从各种计算机对象的安全删除这些权限。 我有一个CSV的: computer1.domain.com DOMAIN\userX computer2.domain.com DOMAIN\userY 等等 问题是我有数千我需要清理。 任何方式来实现这个自动化? (这是安全研究人员/红人的问题,容易发现问题,难以清理。) 感谢任何帮助,弗雷德AD的例子
我正在使用免费试用版的Azure官方Microsoft教程,他们要求我们在距离您较近的地区创build一个大小为A1 Basic VM 。 但是当我select以下任何一个地区时,我看不到如下图所示的A1 Basic尺寸: East US, East US 2, Central US, North Central US
在Linux中,您可以使用tail -f=filename来跟踪文件名,而不是文件描述符。 这样,如果日志被旋转或重命名,它将继续跟随文件名,如果它最终存在(使用–retry选项)。 在Windows Powershell中,可以使用Get-Content C:\dir\file.log -tail –Wait来跟踪描述符,但是如果文件被重命名,归档等等,那么它将不再跟随任何名为file.log 。 有没有办法在Windows中完成-f=filename ,以支持日志更新?
我可以列出组件,但我怎样才能读取的COM +组件的构造函数string的值使用电源shell脚本?
简而言之,我有一个名字,姓氏和个人电子邮件的CSV文件。 我想用这个文件来rest用户密码,然后用他们的login信息给他们发一封电子邮件。 我必须在“上线”之前填充一大堆用户。 我拉了所有未login的用户,并将他们与他们的个人电子邮件相结合。 他们的UPN是first.last,所以如果需要,添加到文件很容易做到。 我已经find了一些解决scheme,围绕我所需要的东西,比如在最初的人群中如何做,或者以单数为基础。 感觉有一个连接要做,但我似乎无法得到它。
是否有一个简单的脚本,我可以用它来给目标文件夹和我想要使用的AD组,并将生成与该AD组的成员的一组文件夹,并委托给这些文件夹适当的权限? 我已经获得了dsget group "FQN" -members ,并返回FQN列表。 这是我正在寻找的一个例子… SomeADGroup member1 member2 … memberN Root Folder – has permission for SomeADGroup (already set up) member1 – member1 has modify; other SomeADGroup members, no permissions member2 – member2 has modify; other SomeADGroup members, no permissions … memberN – memberN has modify; other SomeADGroup members, no permissions