Questions tagged «powershell»

Microsoft的交互式外壳程序,脚本和编程语言以及周围环境。PowerShell通常由管理Microsoft软件(包括Windows,Exchange,SharePoint和云服务Azure和Office 365)的系统管理员使用,默认情况下Windows附带了PowerShell,它接管了以前的语言(例如VB脚本)。



6
带Exchange 2010的PowerShell Remoting:值不能为null
我在通过远程PowerShell会话运行Exchange 2010 cmdlet时遇到困难。 我以管理员身份启动本地PowerShell会话并发出以下命令- PS C:\Windows\system32> $mailcred = Get-Credential PS C:\Windows\system32> $mailSession = New-PSSession -ComputerName MAILSRV -Credential $mailcred PS C:\Windows\system32> Enter-PSSession $mailSession [MAILSRV]: PS C:\Users\jdoe\Documents> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 [MAILSRV]: PS C:\Users\jdoe\Documents> hostname MAILSRV [MAILSRV]: PS C:\Users\jdoe\Documents> Get-ExchangeServer Value cannot be null. Parameter name: serverSettings + CategoryInfo : + FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeServer …

2
有没有办法从命令行/ Powershell中显示RDP会话的加密级别?
对于Windows 2008,我需要创建一个脚本来显示是否将连接的RDP会话设置为“高”加密或其他设置(例如“兼容”)。 有谁知道一种无需通过GUI即可获取此信息的方法吗? 我调查了wmic和powershell,但找不到任何东西。我找到了一个用于终端服务的.net Powershell模块,但是它所要做的只是显示状态(即列表会话)。我实际上需要查看加密级别。

2
在Powershell中测试Localhost?
我有一个PowerShell脚本的呼叫Get-WmiObject使用-Credential。但是,如果我在本地计算机上运行它,则会出现此错误: Get-WmiObject : User credentials cannot be used for local connections 添加if本地主机逻辑以避免此错误的正确方法是什么?或者,还有更好的方法?


2
无法签署PowerShell脚本
我似乎无法让我的脚本登录PowerShell。我的机器上安装了有效的代码签名证书,并运行以下命令。有什么建议么? PS C:\Users\u00\bin> $cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0] PS C:\Users\u00\bin> $cert | fl Subject : E=operations@contoso.com, CN=contoso , OU=Operations, O=contoso, L=Mayberry, S=Florida, C=US Issuer : CN=contoso Intermediate CA1, DC=contoso, DC=com Thumbprint : XXXXXXXXXXXXXXXXXXXXX FriendlyName : contoso NotBefore : 7/20/2010 12:58:55 AM NotAfter : 7/20/2011 12:58:55 AM Extensions : {System.Security.Cryptography.Oid, System.Security.Cryptography.Oid, …

6
使用Powershell查询schtasks
在Windows7计算机上,我尝试使用schtasks.exe运行查询以查看所有计划的任务 很好,但我也想使用类似的方法过滤结果集 schtasks /query | where { $_.TaskName -eq "myTask" } 问题是我不是这个schtasks返回格式正确的列表,以供where函数工作。 我也尝试过: schtasks /query /FO LIST schtasks /query | format-list | where .... 那些也不起作用。 什么是使用Win7在本地计算机上查询schtask并能够过滤它们的最佳方法

12
脚本-如何断开远程桌面会话的连接?
我正在寻找一种关闭计算机(本地计算机)上所有活动的远程桌面会话的方法。Windows包含几个命令(rwinsta,qwinsta等)来查看活动的会话,但是我看不到如何轻松地使用信息(除非我解析字符串...)来关闭所有会话。 Powershell(或C#,批处理)中是否可以关闭本地计算机上的所有远程桌面会话? 谢谢马丁

2
使用Powershell在所有驱动器中查找文件
我知道如何使用dir / gci搜索文件,但这仅适用于一个驱动器AFAIK。 有没有办法搜索计算机上的所有驱动器? 有没有一种方法无需手动枚举然后遍历驱动器? 有没有一种方法可以访问Windows中已经可用的搜索索引/服务,从而加快搜索速度?


6
Powershell挑战
我受到一位朋友的挑战,请执行以下操作: “找到通过文件名的LAST字符对目录列表进行排序的最快,最简单的方法。” 他使用以下方法在Linux上完成了此操作: ls | rev | sort | rev 我想向他展示powershell的替代方案,但是我只是开始学习powershell而我做不到。所以,我在作弊并寻求您的帮助。

2
远程Powershell注册表命令拒绝SQL Server代理访问
我在执行SQL Server代理作业步骤期间无法执行Powershell脚本。我的powershell命令基本上连接到远程计算机(在同一域内),以将单个值写入注册表。从SQL机器,我能够成功地在本地(从Powershell ISE界面)手动运行Powershell脚本,因此我知道它可以工作。问题出在远程服务器上SQL Server代理的权限中,但我在此方面一无所知。 如果我使用根计算机“。”,则此Powershell命令将在我的SQL Agent Job步骤中工作。 # Access the DBQ registry setting for pausing $HKLM = 2147483650 #HKEY_LOCAL_MACHINE $reg = [wmiclass]'\\.\root\default:StdRegprov' $key = "SOFTWARE\MySoftwareApplication" $name = "PauseModule" $value = "1" $reg.SetStringValue($HKLM, $key, $name, $value) 我的问题是当我像这样指定远程目标计算机时出现异常: $reg = [wmiclass]'\\XXX.XX.XXX.XXX\root\default:StdRegprov' 这是例外: 以用户身份执行:DB-MAIN \ SYSTEM。作业步骤在PowerShell脚本的第4行收到错误。对应的行是'$ reg = [wmiclass]'\ XXX.XX.XXX.XXX \ root \ …

1
使用Powershell将项目添加到McAfee Enterprise中的访问保护
我猜想出于安全原因这是行不通的,但是我还是想问一下。我正在尝试使用Powershell发送电子邮件通知进行维护。我已经收到了实际的通知,并且一切正常,我只需要在访问保护->反病毒标准保护->防止群发邮件蠕虫上添加例外。我的问题是,ePO似乎每隔几分钟就会推送一次策略并将其禁用。还有其他方法可以暂时添加此例外,以便我可以安排这些电子邮件吗?这在注册表中的某个地方吗?ePO管理员没有响应我的请求,将我排除在该政策之外。就像我说的那样,出于安全原因,这可能是不可能的,但我希望也许有人对如何执行此操作有一个想法,或者对我应该如何执行此操作有另一个想法。 我的脚本从excel工作表中提取名称,在全局通讯簿中查找电子邮件,然后从别名发送它。它使用system.net.mail.smtpClient发送消息。我可以使用Outlook com对象,但是我希望能够通过别名而不是我的个人电子邮件地址发送。我可以更改回复收件人,但这只会更改回复收件人地址,而不会更改发件人地址。欢迎任何建议。

1
在Exchange中将用户邮箱日历迁移到公用文件夹(共享日历)
我们使用Exchange2016。一个用户通过Outlook与其他用户共享日历(2010、2013)。为了将此日历与他的邮箱脱钩并使其成为共享日历,我们希望将其移植到公用文件夹,最好使用PowerShell。 到目前为止,我们已将日历导出(甚至不确定是否成功): New-MailboxExportRequest -Mailbox a.user -IncludeFolders "#Calendar#" -FilePath \\PST\user.pst 我们如何导入user.pst到公共文件夹?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.