Tag: powershell

Powershell:引用包含空格的属性

我正在使用PowerShell导入CSV文件。 问题是,其中一列的标题是“剩余时间 – 小时”。 所以我得到了一系列的对象,并且它实际上被分配了属性“剩余时间 – 小时”。 什么是指这个属性的语法? 例如 Import-Csv AllOpenCases.csv | % {$case = $_ } $case | get-member 回报 Category : Inquiry Starred : No Remaining Time – Hours : 22.5 但如果我input $case.Remaining Time – Hours 我得到“意想不到的令牌时间”的expression或陈述“

以IP地址作为目标的Powershell远程处理

我在我的Server 2008 R2上成功启用了PSRemoting。 我可以使用主机名作为目标在同一个networking中执行远程控制。 当我试图从任何计算机(在networking内或从另一个networking(例如通过VPN))使用IP地址作为目标时,我失败了。 我希望能够通过我的VPN连接使用远程处理,因为主机名无法parsing,所以必须使用IP地址。 我不想将名称添加到我的hosts文件中,因为我们的客户机上有一些其他的服务器具有相同的DNS名称,我不想再删除并插入name-ip-address-association然后再次。 我希望有人能告诉我如何允许通过IP调用psremoting目标。 编辑 :为了更具体,我想能够运行这个: Enter-PSSession -Computername 192.168.123.123 -credentials $cred 但我只能运行该命令,如果我传递一个主机名到“ -Computername ” 编辑2 : 当我尝试使用ip而不是主机名(来自内部networking)login时,我收到以下errormessage: Enter-PSSession : Connecting to remote server failed with the following error message : The WinRM client cannot process the request. Default authentication may be used with an IP address under the following conditions: the […]

在PowerShell中获取%AppData%的path

如何在PowerShell中获取应用程序数据目录的path(例如C:\Users\User\AppData\Roaming )?

如何从模块中检索可用的命令?

要知道哪台PowerShell模块可以在一台机器上使用该命令 Get-Module -ListAvailable 这将返回一个带有模块types,名称和导出命令的列表。 但导出的命令总是空的,只是显示{}为什么不显示? 我必须使用另一个参数还是有另一个cmdlet或方法来检索可用的命令?

从iOS XCode Simulator中删除应用程序

以防万一,我们可以通过重置内容和设置来删除应用程序,但是也可以从XCode 7中的模拟器中删除单个应用程序。XCode 8中不是这种情况。如何实现? 我有一个强迫触摸触控板,是否会影响从模拟器中删除应用程序?

PowerShell:创build本地用户帐户

我需要创build一个新的本地用户帐户,然后将其添加到本地pipe理员组。 这可以在PowerShell中完成吗? 编辑: # Create new local Admin user for script purposes $Computer = [ADSI]"WinNT://$Env:COMPUTERNAME,Computer" $LocalAdmin = $Computer.Create("User", "LocalAdmin") $LocalAdmin.SetPassword("Password01") $LocalAdmin.SetInfo() $LocalAdmin.FullName = "Local Admin by Powershell" $LocalAdmin.SetInfo() $LocalAdmin.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD $LocalAdmin.SetInfo() 我有这个,但是想知道是否还有更多的PowerShell-esque。

Powershell导入模块找不到模块

我正在学习PowerShell,并试图build立自己的模块库。 我写了一个简单的模块XMLHelpers.psm1 ,放在我的文件夹$home/WindowsPowerShell/Modules 。 当我做: import-module full_path_to_XMLHelpers.psm1 有用。 但是当我这样做: import-module XMLHelpers 它不起作用,我得到的错误: 导入模块:指定模块“xmlhelpers”未加载,因为在任何模块目录中找不到有效的模块文件。 我已经检查过,环境variablesPSModulePath包含这个文件夹。 因为这是一个networking文件夹,我也试图将其移动到本地文件夹,并修改PSModulePath但没有成功 $env:PSModulePath=$env:PSModulePath+";"+'C:\local' 任何想法可能会导致这个问题?

如何将一个数组作为parameter passing给另一个脚本?

由于某种原因,看起来我不能将string数组作为parameter passing给scriptblock。 我在这里做什么错了? 我从另一个脚本调用的脚本: param( [parameter(Mandatory=$true)] [string[]]$myarr ) foreach ($elem in $myarr){ $elem } 我从另一个脚本中调用它 $myarr=@("111","222") start-job -filepath myscript.ps1 -arg $myarr 只有arrays中的第一项 – “111”

将文件从远程RDP复制到本地计算机

有没有办法可以启动RDP会话到远程Windows服务器,并执行文件传输到本地计算机? 远程Windows Server的版本有所不同。 从2000年到2008年的任何地方。 我试图寻找解决scheme,似乎到处散落。 有的build议使用mstsc.exe,有​​的build议使用PowerShell / Java / ASP Net。 我很困惑。 在这里欣赏一些指导。 谢谢! 更新以下:2012年2月17日 感谢所有的build议。 想要补充的是,远程服务器被安全地locking,我不允许安装SSH服务器,FTP服务器或共享驱动器。 访问远程计算机的唯一方法是通过RDP,这些计算机也位于不同的VLAN上,只有授权用户才能使用RDP访问这些计算机。 我试图创build一个脚本,可以帮助授权用户下载所需的文件。

如何在PowerShell中添加换行符到命令输出?

我使用PowerShell运行以下代码以获取registry中添加/删除程序的列表: Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall ` | ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") } ` | Out-File addrem.txt 我希望每个程序都用换行符分隔列表。 我试过了: Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall ` | ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") `n } ` | out-file test.txt Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall ` | ForEach-Object {$_.GetValue("DisplayName") } ` | Write-Host -Separator `n Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall ` | ForEach-Object -Process { […]