Articles of PowerShell

PS的PM(K)变为负值时意味着什么?

当执行ps命令时,我得到了以下负面的PM(进程正在使用的可分页内存量,以千字节为单位)。 当价值观为负时,这意味着什么? PS H:\> ps sqlservr 处理NPM(K)PM(K)WS(K)VM(M)CPU(s)Id ProcessName ——- —— —– —– —– ——– ———– 5947 4145 -1218888 1537304 981 … 50.77 8344 sqlservr PS H:\> ps sqlservr 处理NPM(K)PM(K)WS(K)VM(M)CPU(s)Id ProcessName ——- —— —– —– —– ——– ———– 6060 4172 -1218876 1537316 981 … 52.08 8344 sqlservr PS H:\> ps sqlservr 处理NPM(K)PM(K)WS(K)VM(M)CPU(s)Id ProcessName ——- —— —– […]

在Windows共享中使用Powershell和Openfilesclosureslocking的文件

我使用了大量的文件夹共享,但是有一些locking的文件已被其他进程打开。 我需要closures这些文件。 到目前为止,我一直在使用MMC – 系统工具 – 共享文件夹 – 打开文件。 如果我可以使用PowerShell筛选OpenFiles.exe检索的列表/表格,并且一旦获得文件ID用net file / closeclosures它,或者其他一些PS本机意味着类似的效果,那将更方便。 我是PowerShell的新手,所以我想知道是否有办法创build一个PS脚本来接收文件的path,然后使用文件IDclosures该文件?

编辑Active Directory站点位置Powershell

我正在尝试通过PowerShell更改AD中的网站。 到目前为止,我没有名称或描述的问题,但在尝试更改网站的位置时不断出现错误。 不断给出错误的代码: Get-ADObject -SearchBase (Get-ADRootDSE).ConfigurationNamingContext -filter "objectclass -eq 'site'" | Set-ADObject -Properties location.location Get-ADObject -SearchBase (Get-ADRootDSE).ConfigurationNamingContext -filter "objectclass -eq 'site'" | Set-ADObject -Location "SiteLocation"

Get-AzureADApplication在哪里?

所以我有一个PowerShell脚本,它将使用New-AzureADApplication创build一个新的Azure AD应用程序。 我可以稍后使用Remove-AzureADApplication将其Remove-AzureADApplication 。 但是Remove-AzureADApplication需要我知道ApplicationObjectId(一个guid)。 我如何使用PowerShellfind这个ID? 我正在寻找一个Get-AzureADApplication ,但它不存在。 有一种方法可以获得在给定目录中注册的所有当前应用程序的列表,对吗?

Powershell – find所有密码用户永不过期

我期待通过Powershell查询AD以查看我的林中所有用户帐户的密码设置为永不过期。 我在网上发现了几个使用快速谷歌search的脚本,但没有一个看起来像预期的那样工作。 然后,我在technet上find以下内容( https://technet.microsoft.com/en-us/library/finding_users_whose_password_never_expires%28v=ws.10%29.aspx )但是当我运行该行时: Search-ADAccount -PasswordNeverExpires | FT Name,ObjectClass -A 我只收到很less的结果,我知道返回的列表中缺less大量的用户,我知道有这个选项。 请问有人可以告诉我这个脚本有什么不对或者小结果集的原因是什么?

在Exchange Online中访问DelegateListLink属性?

我需要给一些邮箱的几个用户ReadPermissions。 我需要只读邮箱通过自动映射出现在用户的Outlook中。 我知道您可以通过Active Directory中的mxExchDelegateListLink属性来实现此目的。 但是,这不适用于Office 365和DirSync。 我想通过使用以下命令可以在PowerShell中查看属性: (Get-MailboxPermission <mailbox> -ReadFromDomainController)[0].DelegateListLink 它列出了Outlook将自动映射查询邮箱的所有用户。 如何通过PowerShell将用户添加到该属性? 这个属性对于每个MailboxPermission对象是相同的,所以你可能不能仅仅编辑属性。

添加Azure帐户:unknown_user_type:未知用户inputazure自动化

当我尝试连接虚拟机时,出现以下Azure自动化错误。 也请按照此链接https://stackoverflow.com/questions/29899964/azure-powershell-automation-no-default-subscritpion-has-been-designated 1/4/2016 3:33:14 PM,错误:Add-AzureAccount:unknown_user_type:未知用户types在New-AzureVMEndpoint:16 char:16 1/4/2016 3:33:14 PM,错误:Get-AzureVM:没有指定默认订阅。 使用Select-AzureSubscription – 默认设置默认订阅。 在新Azure VMEndpoint:20个字符:20 +完成 我的代码: workflow New-AzureVM { [String] $AzureCredentialAssetName = 'AzureCredential' [String] $AzureSubscriptionIdAssetName = 'dxxxxxx-xxxxxxx' # Returns strings with status messages [OutputType([String])] # Connect to Azure and select the subscription to work against $Cred = Get-AutomationPSCredential -Name $AzureCredentialAssetName $SubId = Get-AutomationVariable -Name $AzureSubscriptionIdAssetName […]

刀不分析PowerShell中的JSONvariables

我试图创build一个亚马逊EC2实例使用“刀ec2服务器创build”,并通过JSON传递覆盖默认设置通过使用-j选项,其中$ json正确形成JSON文本和我得到相同的错误,如果我引用variables或不: PS C:\Users\chef> knife ec2 server create –region … -j $json 它失败,出现这个错误: C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `initialize': A JSON text must at least contain two octets! (JSON::ParserError) from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `new' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse' from C:/Users/chef/AppData/Local/chefdk/gem/ruby/2.1.0/gems/knife-ec2-0.12.0/lib/chef/knife/ec2_server_create.rb :218:in `block in <class:Ec2ServerCreate>' 如果我尝试在命令行上放置JSON,则会得到一个不同的错误: C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse': 757: unexpected token at '{fusion_**** : *** }' (JSON::ParserError) from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse' from C:/Users/chef/AppData/Local/chefdk/gem/ruby/2.1.0/gems/knife-ec2-0.12.0/lib/chef/knife/ec2_server_create.rb :218:in […]

Powershell工作stream程:工作stream程由Terminate活动终止

我有一个PowerShell脚本,它使用Powershell Workflow在多个远程服务器上同时运行多个msdeploy。 一切工作正常,除了在每个“Foreach -Parallel”循环的末尾,我得到这个exception: Microsoft.PowerShell.Utility\Write-Error : The workflow was terminated by a Terminate activity. At Execute-Bootstrapper:28 char:28 + + CategoryInfo : NotSpecified: (:) [Write-Error], WorkflowReturnException + FullyQualifiedErrorId : Microsoft.PowerShell.Workflow.WorkflowReturnException,Microsoft.PowerShell.Commands.Writ eErrorCommand + PSComputerName : [localhost] 我怎样才能解决这个问题 ? 有没有特定的方式来结束工作stream程? 以下是与并行执行相关的部分: foreach -Parallel ($remoteHost in $selectedHosts) { if($Env:FULL -eq "true") { $process = Start-Process -PassThru -Wait -NoNewWindow "C:\Program […]

存储池:replace磁盘而不删除“简单”虚拟磁盘

Disk A: 100GB Disk B: 200GB Disk C: 400GB 假设我已经使用A和B创build了一个300GB池。 然后,我创build了一个“简单”的虚拟磁盘,其大小为300GB。 然后,我只有10GB的数据文件在该卷上。 从逻辑上讲,将C添加到池中,然后删除A ,同时保留虚拟磁盘并非不可能。 系统可以在删除A之前,将数据从A复制到C 我试图用Windows 10的存储空间,它和我所预期的一样。 但是,当我在Windows Server 2016上尝试它时,popup消息表示必须删除虚拟磁盘。 如果存储空间可以做,我认为存储池也可以做到这一点。 有没有办法,或者在存储池上不可能?