Articles of PowerShell的

如何在windows中使用cli查找iscsi启动器名称

有没有办法find使用CLI的Windows上的iSCSI启动器名称? 如果有方法可以使用Powershellfind它会更好。 我已经看过iscsicli.exe,但它不给我的信息,我正在寻找。

Windows任务计划程序事件ID

我正在查看是否有一个事件ID,我可以侦听一个Windows计划任务结束时。 我创build了一个侦听Windows日志事件发生的任务。 我只需要一个可靠的侦听的Windows事件ID。 110开始时,但我需要的东西,当它结束。 如果成功的话有102个,但是如果失败的话,可能会出现一堆数字。 不知道发生了什么ID,我不知道是否有任务完成。 或者如果有人知道更好的解决scheme,如何实时监控计划的任务将是伟大的。

如何validation使用PowerShell删除DNS条目

我有一个(至less我认为)与Server 2008 R2域的棘手问题。 我为AD计算机帐户写了一个清理脚本。 在AD中的帐户旁边,我想删除SCCM和DNS帐户。 但与DNS我有一个问题。 我需要logging一切,因为我的脚本每天都会按时间工作。 使用正常的AD模块cmdlet通过使用这样的东西都很好: Remove-ADComputer -Identity $account -confirm:$false if($?){ Write-Log -LogContent "Delete-OldADaccount: successfully deleted account `"$($account.name)`" with LastLogondate `"$($account.LastLogondate)`", full path `"$($account.distinguishedname)`"" -LogPath $logFile } else { Write-Log -LogContent "Delete-OldADaccount: failed to delete account `"$($account.name)`": $($error[0].Exception.Message)" -LogPath $logFile -Level 'Warn' } 对于删除旧的DNS条目,我发现两个解决schemeServer 2008 R2(我不能使用这些很酷的新的Server 2012的DNS模块为PS): dnscmd $DNSServer /RecordDelete $ZoneName $Computer A […]

帐户失效date或帐户永不过期的所有AD用户

当我运行下面的命令时, expiration_date是空白的。 是否可以在expiration_date获得“永不过期”而不是空白? Import-Module ActiveDirectory $Groups = Get-ADGroup -filter {Name -like "SSL_VPN_LOSTAR_Users" } | Select-Object Name ForEach ($Group in $Groups) { Get-ADGroupMember -identity $($group.name) -recursive | Get-ADUser -Properties samaccountname,mail,AccountExpires | select samaccountname,mail,@{l="expiration_date";e={[datetime]::fromfiletime($_.accountexpires)}} | Export-csv -path C:\SSLVPN\SSL_VPN_LOSTAR_Users.csv -NoTypeInformation }

Powershell多个凭据设置

我只是设置了一个PowerShell来收集一组服务器中的磁盘空间信息。 但我遇到了一个问题,当我尝试从一台服务器到另一台服务器进行身份validation时,它需要不同的凭据信息。 例如SQLServer01 ID:domain1 \ sqladmin1 PW:123456 SQLServer02 ID:domain2 \ sqladmin2 PW:654321 现在我设法设置第一个有限的权力shell的经验。 $comp= Get-Content "C:\disk_info\Computers.txt" $diskvalue = @() #$cre = get-Credential $username = "domain1\sqladmin1" $password = "123456" $secureStringPwd = $password | ConvertTo-SecureString -AsPlainText -Force $creds = New-Object System.Management.Automation.PSCredential -ArgumentList $user, $secureStringPwd foreach($pc in $comp) { $diskvalue += Get-WmiObject -Class Win32_logicaldisk -ComputerName $pc -credential $creds […]

更新文档中的部分文本

我有一个可以用记事本打开的.xal文件。 以下是对我来说很重要的部分: … magV = 1 反转= 0 文字= 010000002378431411 140526 93183714 [PRI1] 启用= 0 … 我想创build一个脚本,它会自动replace第128行(这是一些旧的date – 26.05.2014)的文本140526一部分,并将其replace为当前的date。 例如:今天应该是160816 ,明天应该是160817等。 如前所述,文本在128行,字符从24到30。 如果四处search(SED WIN,VBA,Powershell,…),但我没有find任何可以工作的东西。 谢谢大家!

无法在cmd中pipe道cmdlet对象

我正在使用这个PowerShell命令来获取一个特定的用户configuration文件 “Get-WmiObject -Class Win32_UserProfile | Where-Object {$ _。LocalPath -eq'C:\ Users \ Pela'}” 但是,当我在cmd中通过调用powershell使用这个相同的命令,我得到'哪里对象不被识别为内部或外部命令,可操作的程序或batch file' 我在cmd中运行的命令如下所示: – “powershell Get-WmiObject -Class Win32_UserProfile | Where-Object {$ _。LocalPath -eq'C:\ Users \ Pela'}” 我只需要从cmd运行这个命令,我没有任何其他选项。 所以请给我一个替代“Where-Object”

具有IdentityReference:BUILTIN \ Users的文件夹的列表

我想有一个PowerShell命令,将提供具有IdentityReference : BUILTIN\Users的文件夹的列表 我试过这个命令: Get-Acl -Path "\\nasaunr\DEPARTMENTS\*" | Select -ExpandProperty Access 但它只提供了BUILTIN\Users ,而不是文件夹名称 。 我需要这个文件夹内的所有文件夹\\nasaunr\DEPARTMENTS\*

如何通过powershell导出超过1,048,576行数据的CSV文件

正如你所知道的Excel有1048574行。 我怎样才能在我的代码下面输出超过一百万行? 如果达到最大行,那么我怎样才能继续循环中的新工作表? 如何适应它? 我find了很好的PowerShellfunction后googlesearch一下。 [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\NPOI.dll") [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\NPOI.OOXML.dll") [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\NPOI.OpenXml4Net.dll") [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\NPOI.OpenXml4Net.dll") [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\NPOI.OpenXmlFormats.dll") [Reflection.Assembly]::LoadFrom("C:\DRIVERS\NPOI 2.2.1 binary package\Release\Net40\ICSharpCode.SharpZipLib.dll") $wb = New-Object NPOI.XSSF.UserModel.XSSFWorkbook; $ws = $wb.CreateSheet("Company_NTFS_Permissions"); $wr = $ws.CreateRow(0); $wr.createCell(0).setCellValue("Folder Path"); $wr.createCell(1).setCellValue("Users/Groups"); $wr.createCell(2).setCellValue("Permissions"); $wr.createCell(3).setCellValue("AccessControlType"); $wr.createCell(4).setCellValue("Permissions Inherited") $dirToAudit = Get-ChildItem -Path "C:\inetpub" -recurse | Where { […]

尽pipe根据需要添加了env Path,但无法在powershell下运行python脚本

我是在Mac下的Python的用户,现在需要在Windows系统上工作。 我在PowerShell中安装了Python35 for windows,命令py –version和python –version为我提供了“Python 3.5.2”。 我想在Powershell中运行一个python脚本,并尝试过: py file.py python file.py py .\file.py python .\file.py并且具有以下内容: python : File ".\file.py", line 1 Au caractère Ligne:1 : 1 + python .\file.py + ~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( File ".\file.py", line 1:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError SyntaxError: Non-UTF-8 code starting with '\xff' in file […]