Articles of PowerShell的

将今天创build的所有文件从networking位置移动到本地驱动器

使用我下面给出的脚本,我只是想剪切粘贴从源到目标的所有.dat文件,其中源是一个networkingpath。 @echo off set datetime=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2% mkdir "D:\data\Backup\%datetime%" net use L: \\10.xx.xx.xxx\shared\files /persistent:no set source=L: \\10.xx.xx.xxx\shared\files forfiles /P "%source%" /M *.dat /D +0 /C "cmd /c move @path D:\data\Backup\%datetime%" net use L: /delete /y 但是..抛出ERROR: The directory name is invalid. 我不明白为什么FORFILES不接受我的networkingpath作为来源。 请有人帮我出来吗? 我也没有使用PowerShell的问题。

使用Powershell更新Active Directory中的Active Directory用户属性

在使用Powershell v2.0的Windows Server 2003 R2环境中,如何复制Set-QADUser的function以更新Active Directory中的用户属性(如电话号码和标题)? 这里的技巧是,我想这样做,而不依赖于Set-QADUser,我没有select使用Server 2008的commandlets。 谢谢。

所有用户正在运行的应用程序的窗口标题/前景检测

假设应用程序将由Windows上的administrator用户执行; 有没有办法使用Windows API来检索窗口标题,并检测应用程序是否在所有login用户的前台? 尝试下面的代码,我们无法检索其他login用户正在运行的应用程序的标题。 // to get the processes Process[] processlist = Process.GetProcesses(); // and this to get the title: process.MainWindowTitle

Powershell:返回最高编号的文件名

假设我有一个像这样的文件名列表: Get-ChildItem "Antarctica Data *.xls" Antarctica Data 03625516.xls Antarctica Data 84327262.xls Antarctica Data 16374175.xls Antarctica Data 12804427.xls Antarctica Data 17477809.xls Antarctica Data 60943758.xls Antarctica Data 93962083.xls Antarctica Data 74412097.xls Antarctica Data 81562648.xls Antarctica Data 58371936.xls 我怎样才能使用Powershell返回一个string的最高数字的文件名? Antarctica Data 93962083.xls

WMIMethodException与.InstallProductKey

首先,这是我的第一篇文章,所以如果我错误地发布在错误的位置,请让我知道。 所以,我们要完成的是构build一个powershell脚本,我们可以把它放在我们的工作站映像上,这样一旦我们的Windows 10盒子完成映像,我们就可以点击一个powershell脚本,让它从BIOS中取出密钥,并自动激活它。 这就是说,这里是我们从各种来源汇集的脚本。 (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey | out-file c:\license.txt $computer = gc env:computername $key = get-content c:\license.txt $service = get-wmiObject -query “select * from SoftwareLicensingService” -computername $computer $service.InstallProductKey($key) <——–THIS IS WHERE IT FAILS $service.RefreshLicenseStatus() 我们开始碰到行$service.InstallProductKey($key) 。 看来,无论我们如何尝试调用它,它将一贯地失败,错误“exception调用”InstallProductKey“”。 我甚$key用特定的激活码replace了variables( $key ),它仍然失败,出现相同的错误。 我们将它输出到许可证txt文件中的原因是,我们可以validation命令是否确实拉取了产品密钥(它是什么)。 在这一点上,我不知道该去哪里。 看来以前人们都试图做到这一点,但是,没有人真正把自己的发帖和有用的和/或没有发表的东西结合起来。 我无法想象这是不可能的,但是我也不喜欢浪费时间,所以任何对这个问题有深入了解的人,我都会很感激。 我们已经在两台以前被激活的机器上工作,后来停用了,但是新机器已经成像并且还没有被激活,每次都会失败。

使用Force在Windows上导入大型MySQL .sql文件

我想在Windows 7机器上导入一个350MB的MySQL .sql文件。 我通常通过使用这个 mysql -uuser -p -e "source c:/path/to/file.sql" database 因为<在Powershell中不起作用。 我的.sql文件这次有一个错误。 我宁愿跳过坏行,继续导入。 我如何强制导入到Windows上继续? 在基于Unix / Linux的系统上,我可以使用 mysql –force … < file.sql 但是–force似乎不适用于-e“source …”命令(可以理解)。 谢谢,迈克

使用Powershell的Invoke-Command来调用带有参数的batch file

我想使用Powershell来调用远程机器上的batch file。 这个batch file有参数。 以下是我到目前为止: $script = "\\fileshare\script.cmd" $server = $args[0] $args [string]::join(',',$args[1 .. ($args.count-1)]) Invoke-Command -computername $server {$script + ' ' + $args} 经过一番search,我发现Invoke-Command函数在一个全新的过程中运行它的脚本块,所以你不能把variables放在里面(它们不会被扩展)。 这就是-ArgumentList标签的用途。 所以我试着这个,而不是… Invoke-Command -computername $server {\\fileshare\script.cmd} -ArgumentList "FirstArgument" 这也没有工作…我的批处理脚本告诉我,它没有被传递任何参数。 我找不到任何明确说明的东西,但它看起来像-ArgumentList参数只适用于Powershell脚本(它不会将它们馈送到批处理脚本)。 任何想法如何使用Invoke-Command调用带有参数的batch file?

Windows Powershell SDK和System.Management.Automation.PSObject

我在一个Windows Server(2008,我猜)SP 2 64位操作系统上的Visual Studio 2008中编译的ac sharp程序中有一个编译错误。 它说“System.Management.Automation.PSObject”是在未引用的程序集中定义的。 我在MSDN中进行了一些search,发现这似乎是Windows Power Shell SDK的一部分。 http://msdn.microsoft.com/en-us/library/system.management.automation.psobject(VS.85).aspx 问题是我已经有了Windows Powershell。 如果这是我所需要的,我该如何使用它或在C Sharp IDE中引用它。 如果我需要下载一些额外的东西(比如SDK),我该在哪里去做这个并安装它? 我在网上找不到任何东西。

用Powershell计算文件夹

有谁知道一个PowerShell 2.0命令/脚本来计算特定文件夹中的所有文件夹和子文件夹(recursion;没有文件)(例如在C:\ folder1 \ folder2中的所有子文件夹的数量)? 另外我还需要所有“叶子” – 文件夹的数量。 换句话说,我只想计算没有子文件夹的文件夹。

将parameter passing给PowerShell脚本

我试图从运行对话框(将用作一个计划的任务)运行一个PowerShell脚本,并有麻烦传递参数。 该脚本将包含两个名为title和msg的参数。 该脚本位于: D:\Tasks Scripts\Powershell\script.ps1 这就是我想要做的: powershell.exe -noexit 'D:\Tasks Scripts\Powershell\script.ps1' -title 'Hello world' -msg 'This is a test message' 但是读取参数失败。 运行.\script.ps1 -title 'Hello world' -msg 'This is a test message'在PowerShell工作正常。