标签: powershell

如何从批处理文件运行PowerShell脚本

我试图在PowerShell中运行此脚本.我已将以下脚本保存在ps.ps1桌面上.

$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"
Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"}
Run Code Online (Sandbox Code Playgroud)

我已经制作了一个批处理脚本来运行这个PowerShell脚本

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\Users\SE\Desktop\ps.ps1
pause
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

在此输入图像描述

windows shell powershell batch-file

181
推荐指数
6
解决办法
65万
查看次数

Invoke-WebRequest,带参数的POST

我正在尝试POST到uri,并发送参数 username=me

Invoke-WebRequest -Uri http://example.com/foobar -Method POST
Run Code Online (Sandbox Code Playgroud)

如何使用POST方法传递参数?

powershell

177
推荐指数
4
解决办法
20万
查看次数

使用PowerShell删除超过15天的文件

我想只删除特定文件夹中超过15天前创建的文件.我怎么能用PowerShell做到这一点?

powershell powershell-2.0 powershell-3.0

175
推荐指数
7
解决办法
34万
查看次数

由于"无法初始化PowerShell主机",无法安装nuget包

突然之间,升级Nuget软件包时出现此错误.我遇到过的修复工作都没有.我正在使用Visual Studio 2013.

已经安装了"Newtonsoft.Json 6.0.3".

将"Newtonsoft.Json 6.0.3"添加到Tournaments.Notifications中.

成功将"Newtonsoft.Json 6.0.3"添加到Tournaments.Notifications中.

执行脚本文件'F:\ My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'.

无法初始化PowerShell主机.如果PowerShell执行策略设置设置为AllSigned,请打开程序包管理器控制台以首先初始化主机.

包管理器控制台

尝试在"FileSystem"提供程序上执行InitializeDefaultDrives操作失败.

如果我等待初始化在控制台中完成,我可以添加一些包.

powershell powershell-2.0 nuget nuget-package visual-studio-2013

171
推荐指数
11
解决办法
10万
查看次数

如何在PowerShell中获取localhost名称?

如何在PowerShell中获取localhost(机器)名称?我正在使用PowerShell 1.0.

.net powershell

170
推荐指数
7
解决办法
18万
查看次数

PowerShell脚本在计算机上返回.NET Framework版本?

PowerShell脚本在计算机上返回.NET Framework版本会是什么?

我的第一个猜测涉及WMI.还有更好的东西吗?

它应该是一个单行程序,只返回每个.NET [每行]安装的最新版本.

.net powershell version

169
推荐指数
6
解决办法
26万
查看次数

PowerShell中的函数返回值

我开发了一个PowerShell函数,它执行许多涉及配置SharePoint Team站点的操作.最终,我希望函数将配置站点的URL作为String返回,因此在我的函数结束时,我有以下代码:

$rs = $url.ToString();
return $rs;
Run Code Online (Sandbox Code Playgroud)

调用此函数的代码如下所示:

$returnURL = MyFunction -param 1 ...
Run Code Online (Sandbox Code Playgroud)

所以我期待一个String,但事实并非如此.相反,它是System.Management.Automation.PSMethod类型的对象.为什么它返回该类型而不是String类型?

powershell

168
推荐指数
9
解决办法
45万
查看次数

Array.Add vs + =

我在PowerShell Arrays中发现了一些有趣的行为,即如果我将数组声明为:

$array = @()
Run Code Online (Sandbox Code Playgroud)

然后尝试使用该$array.Add("item")方法向其添加项目,我收到以下错误:

使用"1"参数调用"Add"的异常:"Collection具有固定大小."

但是,如果我使用附加项目$array += "item",则会毫无问题地接受该项目,并且"固定大小"限制似乎不适用.

为什么是这样?

arrays powershell

162
推荐指数
3
解决办法
31万
查看次数

如何在PowerShell中将数组对象转换为字符串?

如何将数组对象转换为字符串?

我试过了:

$a = "This", "Is", "a", "cat"
[system.String]::Join(" ", $a)
Run Code Online (Sandbox Code Playgroud)

没有运气.PowerShell有哪些不同的可能性?

powershell powershell-2.0

159
推荐指数
4
解决办法
43万
查看次数

如何在PowerShell中获取MD5校验和

我想计算一些内容的MD5校验和.我如何在PowerShell中执行此操作?

powershell powershell-2.0

157
推荐指数
10
解决办法
23万
查看次数