Articles of PowerShell的

错误MSB3147:找不到所需的文件“setup.bin”发布到本地失败

在网上冲浪和讨论这个问题之后 ,我终于问了一个关于旧错误的新问题。 我在Windows 10上使用Visual Studio Enterprise 2015。 这个问题和答案是从2011年MSBuild:错误MSB3147:无法find所需的文件“setup.bin” 。 这个问题和接受的答案是在2012年写的,其他答案是从2015年,有一个从2016年,这是没有帮助无法find所需的文件“setup.bin” 。 该项目的目标版本是4.0。 我正在运行一个只能从另一台本地机器运行的psl脚本。 我不断收到这个错误: C:\ Program Files \(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(4769,5):错误MSB3147:找不到需要的文件'setup.bin' SRC \ XXX \引擎”。 [C:\ dev \ xxx \ src \ xxx \ xxx.csproj]发布到本地失败 我已经尝试了每个答案的每个解决scheme。 唯一的作品是从这个答案 <BootstrapperEnabled>false</BootstrapperEnabled> 如果需要设置为true,那么这是一个问题。 我也在MSDN上跟着这个答案 。 这个博客 。 我添加了registry项: 我也注意到Windows 10内置了.NET框架,而且它错过了4.0。 我已经卸载了dotNetFx40_Full_setup.exe,并在Visual Studio上运行了修复程序,以便根据需要安装sdks。 这没有帮助。 我有一个MSBuild的exe文件应该是这样的 : […]

将今天创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

使用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工作正常。