使用参数在构建后调用 powershell 脚本

2023-11-23

我试图让 Powershell 在构建后运行我的 PS 脚本 - 但不知怎的,它并没有像预期的那样工作:

在构建后执行以下命令:

C:\WINDOWS\system32\windowspowershell\1.0\powershell.exe
  -Command "& $(MSBuildProjectDirectory)\CreateSite.ps1 'auto'"

(插入换行符以便更好阅读)

该命令成功执行了 powershell 脚本,但它无法运行(Build 的输出)中的命令: 运行构建后命令:

Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 2
At C:\path\CreateSite.ps1:4 char:
38
+ Add-PsSnapin <<<< Microsoft.SharePoint.PowerShell}
+ CategoryInfo : InvalidArgument: (Microsoft.SharePoint.PowerShell:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

接下来是许多错误,因为所有后续命令都需要 Sharepoint 管理单元。

  • 从 cmd 运行 powershell C:\path\CreateSite.ps1 auto 时 - 一切正常。
  • 打开 powershell.exe 并运行 C:\path\CreateSite.ps1 auto 时 - 一切正常。
  • 当右键单击 CreateSite.ps1 --> 使用 powershell 运行时 - 一切正常。

脚本中的相关行很简单Add-PsSnapin Microsoft.SharePoint.PowerShell.

我怎样才能运行这个该死的脚本(并让它包含 PSSnapIn)并在 Visual Studio 构建后向它传递一个参数?


(这个线程并不新鲜,但我从谷歌来到这里,所以我认为分享我发现的解决方案对其他人来说会很有趣)

我尝试将 powershell.exe 的路径更改为“%WINDIR%\SysNative\WindowsPowerShell\v1.0\powershell.exe”,效果完美。从构建后事件调用 64 位版本,并成功添加 SharePoint 管理单元。

本文来源:http://msdn.microsoft.com/en-us/library/ff798298.aspx,“在 Visual Studio 中使用 Windows PowerShell 脚本自动执行任务”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用参数在构建后调用 powershell 脚本 的相关文章

随机推荐

  • 是否可以使用输入值属性作为 CSS 选择器?

    是否可以使用 CSS 选择器来定位具有特定值的输入 示例 如何根据以下内容定位以下输入value United States
  • 使用 py2exe 捆绑 GTK 资源

    我正在使用 Python 2 6 和 PyGTK 2 22 6一体化安装程序在 Windows XP 上 尝试构建一个单文件可执行文件 通过py2exe 对于我的应用程序 我的问题是 当我将我的应用程序作为脚本运行时 即未内置到 exe文件
  • 当 C 预处理器宏定义两次时会发生什么?

    我定义了一个宏两次 如下所示 define a 2 define a 3 我认为任何发生a代码中将替换为2 什么时候 define a 3遇到了就没有了a代码中的 s 可以替换为3 所以2将优先 但是当我执行它的时候a被替换为3 为什么 如
  • 当我使用 XmlSerializer 反序列化时,为什么我的 DbNull 不是单例?

    我一直认为 DbNull value 是一个单例 因此你可以这样做 VB NET If someObject Is DbNull Value Then End if C If someObject DbNull Value 但最近 我使用
  • Azure 数据工厂和 SharePoint

    我有一些 Excel 文件存储在 SharePoint Online 中 我想要将 SharePoint 文件夹中存储的文件复制到 Azure Blob 存储 为了实现这一目标 我使用 Azure 门户在 Azure 数据工厂中创建一个新管
  • 写入RenderTarget后,如何高效克隆输出?

    XNA菜鸟在这里 每天都在学习 我刚刚弄清楚如何使用 RenderTarget2D 将多个纹理合成为一个 然而 虽然我可以将 RenderTarget2D 用作 Texture2D 来满足大多数用途 但有一个关键的区别 当调整后缓冲区大小时
  • Java GUI:文档对象模型

    HTML 有一个文档对象模型 Javascript 可以对其进行操作 移动 当我在 Swing 中创建 GUI 时 模型似乎非常不同 我不知道模型的名称 因为我正在创建布局管理器 并将对象粘贴在其中 我的问题 有没有办法以类似 DOM 的方
  • Safari 不发送“If-Modified-Since”和“If-None-Match”标头

    我正在使用 PHP 生成动态内容 我发送以下 HTTP 标头 HTTP 1 1 304 Not Modified Date Sun 09 Dec 2012 17 24 41 GMT Server Apache Connection keep
  • 规范表示是什么意思及其对网站的潜在漏洞

    我在谷歌上搜索了规范表示的含义 发现了一些非常神秘的文档 任何人都可以快速解释规范表示以及网站中针对规范表示攻击的一些典型漏洞是什么 规范化是获取输入 例如文件名或字符串 并将其转换为标准表示形式的过程 例如 如果您的 Web 应用程序仅允
  • Html.BeginForm 使用 FormMethod.GET 丢失了 RouteValues

    我注意到了什么Html BeginForm 提供的方法编码路线值 into actionFORM 标签的属性 这与 POST 方法配合得很好 但如果方法是 GET 则操作 URL 中的所有参数都会被浏览器删除 在 IE8 和 Firefox
  • 茉莉花期望(resultCode).toBe(200或409)

    对于某些测试场景 我需要针对多个值进行测试 这些值都可以 我想做的是如下 expect resultCode toBeIn 200 409 该规范应该在以下情况下通过 resultCode或者是200 or 409 那可能吗 ADDED感谢
  • 如何从 SQLite 文件恢复 Firefox 书签文件?

    我成功地从 Windows XP 下安装的 Firefox 中恢复了两个文件 第一个是 urlclassifier3 sqlite 第二个是 urlclassifier pset 据我了解 这些文件包含在用户配置文件下安装 Firefox
  • 我应该返回 List 还是 ArrayList?

    我发现自己同意返回一个接口而不是一个具体的类 原因很简单 我想要松耦合 但还会有其他影响或权衡吗 最好返回适合您的界面的最通用类型 如果有什么原因的话ArrayList本质上适合您返回的数据 那么您应该使用它 通常List很好 但你也可以考
  • Firebase 屏幕名称显示未设置

    我创建了一个项目Google Firebase Analytics我可以在控制台中记录屏幕名称 但对于一个屏幕screen view未记录 显示为not set在屏幕视图列表中 我使用了默认函数来记录屏幕视图事件 即 setCurrentS
  • 使用 python 在 2D 列表中搜索以查找 x,y 位置

    我有二维列表 我需要搜索元素的索引 由于我是编程新手 因此我使用了以下函数 def in list c for i in xrange 0 no classes if c in classes i return i return 1 这里的
  • 如何使用 NSNumberFormatter 在 UITextField 中打印货币

    我是这里的N00b 我这样打印我的货币 IBAction buttonPressed1 id sender double currency Amount1 text doubleValue Amount2 text doubleValue
  • KeyCloak 将用户管理限制到某些组,同时启用“管理用户”

    使用 KeyCloak 管理控制台 我尝试制定以下用例 我们有X组和Y组 角色 Group X Admin 可以执行以下操作 可以创建没有组的用户 可以将没有组的用户分配到组 X 可以编辑和管理X组中的用户 无法查看 编辑 管理 Y 组中的
  • AuthenticationCredentialsNotFoundException:在安全上下文中找不到身份验证对象

    当我尝试将 JSON 有效负载从 Chrome 浏览器的 POSTMAN 插件发送到作为 REST URL 公开的控制器时 出现以下错误 http localhost 8080 services account create SEVERE
  • 在 React 中使用 leaflet.offline ?

    我正在开发一个 React 应用程序 并且正在尝试实现一个支持离线下载地图图块的 Leaflet 地图 为此我想到使用 leaflet offline https github com allartk leaflet offline 但我不
  • 使用参数在构建后调用 powershell 脚本

    我试图让 Powershell 在构建后运行我的 PS 脚本 但不知怎的 它并没有像预期的那样工作 在构建后执行以下命令 C WINDOWS system32 windowspowershell 1 0 powershell exe Com