问题标签 [powergui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - PowerGui - 如何指定我只需要正文的前 100 个字符?
如何指定我只想要正文的前 100 个字符?现在,我收到消息“警告:“正文”列不适合显示并已被删除。”
这是完整的代码:
powershell - 我的脚本都没有使用 PowerGUI 运行,但它们直接在 PowerShell 中运行
我刚刚安装了最新版本的 PowerGUI (3.6.0.21)。
当我尝试从 PowerGUI 内部运行任何脚本时,我收到错误消息“无法加载文件 C:\Sandbox\MyPowerShell.ps1。文件 C:\Sandbox\MyPowerShell.ps1 未进行数字签名。
我已经用谷歌搜索了一些简单的方法来解决这个问题,但没有运气。我需要做什么才能让这一切顺利进行?
此外,如果我直接从 PowerShell 运行脚本命令,它们就可以工作。
powershell - 有没有办法让 PowerShell 屏幕在每个命令之前自行清除?
我在玩PowerShell,发现自己cls
在运行命令之前一直在打字。或者更糟糕的是,我运行了一个命令,意识到其他东西的输出让导航、运行cls
和重新运行我该死的命令变得很痛苦。有没有办法在运行每个命令之前清除上一个命令的输出?显然,如果这可以通过命令或简单的东西进行切换,那将是理想的,但无论如何都可以。:) 另外,我正在玩PS 3、ISE和PowerGUI。
powershell - 无法将 PowerGUI 脚本编辑器更新到最新版本
操作系统: Windows 7 Ultimate SP1 x64。
在某些时候,我想我不能再更新我的 Powershell IDE - PowerGUI 脚本编辑器(在撰写本文时最新版本是 v3.7.0.92)。在脚本编辑器中出现此错误 - > 检查更新,以及在独立安装中,在这两种情况下,安装都会回滚。
在我的程序和功能中,我有以下相关条目:
- (A) Quest PowerGUI 3.6 --- 版本 3.6.0.21
- (B) Quest PowerGUI 3.6 --- 版本 3.6.0.8
当我尝试卸载 (A) 时,我收到此错误:
尽管脚本编辑器中的当前版本显示为3.6.0.21。
当尝试卸载 (B) 时,我得到一个标准的 Modify/Repair/Remove 对话框,但是当我执行Remove时,它再次出现第一个错误(上面的#1722)。做修复工作,但不能解决问题,即仍然无法更新。
有什么办法可以让它再次工作吗?
PS One 可能会指出这是超级用户的一部分,但我认为它是 Powershell 开发的固有部分,因此值得在 SO 上占有一席之地。
powershell - Powershell 使用 SilentlyContinue 捕获非终止错误
我想捕捉和处理非终止错误,但使用 -ErrorAction SilentlyContiune。我知道我需要使用 -ErrorAction Stop 来捕获非终止错误。该方法的问题是我不希望 try 脚本块中的代码实际停止。我希望它继续但处理非终止错误。我也希望它保持沉默。这可能吗?也许我会以错误的方式解决这个问题。
我想处理的一个非终止错误示例是从 Get-Childitem 对关键字文件夹的访问被拒绝错误。这是一个示例。
powershell - 为什么 Log4net 不登录 PowerGUI?
我使用 log4net 作为记录器,这是我的附加程序:
就我而言,我编写了一个 powershell commandlet 并登录到 powershell,但如果我使用 powergui,则不会。我应该使用其他附加程序吗?有人可以帮我管理它登录电源 gui 吗?
.net - Powershell Receive-Job 可以返回数据集吗?
背景资料:
我有一个应用程序,它与多个数据库建立多个 SQL 连接,目前需要很长时间才能执行。
Powershell (.NET) 将等待每个正在进行的“ SQL-GET ”函数完成,然后才能触发下一个。我的印象是,我可以通过在他们自己的后台作业中同时触发每个“ SQL-GET ”函数来显着加快这个应用程序的速度!然后我会在他们完成时从每个作业中检索数据。理想情况下作为 DataSet 系统对象。
问题:
从后台作业中检索数据时,我只能设法取回一个System.Array对象。我实际上追求的是一个System.DataSet对象。这是必要的,因为应用程序中的所有逻辑都依赖于 DataSet 对象。
代码:
这是一段 v.simple 代码,它将创建一个 sql 连接并用返回的结果填充一个新创建的数据集对象。工作一种享受。$results是一个 DataSet 对象,我可以很好地操作它。
这是包装在新后台作业的 scriptblock 参数中的非常相同的代码。只有在调用 Receive-Job 时,我才得到一个数组,而不是数据集。
任何帮助将不胜感激!!!
迄今为止的研究:
我已经完成了旧的谷歌,但我偶然发现的所有帖子、博客和文章似乎都深入到了关于管理工作和所有关于这方面的花里胡哨的深度。仅通过接收作业 cmdlet 返回一个数组是 powershell 的基本性质吗?
我已阅读有关返回表达式的堆栈帖子。以为我在做某事。尝试:
return $results.Tables[0]
return ,$results.Tables[0]
return ,$results
所有仍然返回一个数组。
我见过人们相当麻烦地手动将数组转换回数据集对象-尽管这看起来很“肮脏”-我很迂腐并且希望必须有一种方法让这个神奇的数据集对象遍历后台作业和进入我当前的会话!:)
重申:
基本上,我只想让从 Receive-Job cmdlet 中检索到的 $ret_results 对象成为一个 DataSet……甚至是一个 DataTable。我会采取任何一个......只是不是一个阵列:)
forms - PowerShell 取消按钮停止脚本
我在使用一些 PS GUI 功能时遇到问题。
我已经尝试了很多东西并且一直在到处寻找(所有链接都是紫色的!)。
我的表单上有一个取消按钮,现在当用户单击取消按钮时,它指向这个处理程序,我的表单将关闭。
但是,一旦表单关闭,我的脚本的所有其余部分都会尝试继续运行(FTP、运行 Excel、发送电子邮件等)并引发错误。
我尝试了很多不同的东西,我只运行了Exit
命令并关闭了我的表单,引发了错误,并关闭了我的整个 IDE (PowerGUI)。
现在我也尝试过这样的事情:
[environment]::exit(0)
[System.Windows.Forms.Application]::Exit($null)
两者都会做调用Exit
会做的事情。关闭我的表单和 PowerGUI。
我想要发生的是当用户按下取消,我的表单关闭,我的脚本的其余部分停止或终止。
编辑
现在,一旦我有了 GUI.ps1 和 Code.ps1。我想我会在 Code.ps1 中调用 GUI.ps1,获取我需要的用户输入到变量中。然后获取这些变量并将它们从 GUI.ps1 传递给 Code.ps1(我需要该信息才能在此处运行任何东西)。
然后,一旦我在 Code.ps1 中获得了这些值,就运行我正在做的所有其他事情..?
但是现在如果我的用户出于某种原因决定只点击取消按钮......
(老实说,可能不会发生很多事情,我更想让这个功能为学习而工作。他们可能会不小心运行脚本,不知何故..)
...它只会关闭 GUI,但 Code.ps1 的其余部分不会仍然运行吗?
或者现在我可以在我的 Code.ps1 脚本中说这样的话:
* *找到答案
编辑..
我所做的是我创建了一个标志。在我的任何脚本开始之前,我声明了一个像这样的变量
$terminateScript = $false
在我的事件处理程序中,我添加了这个
一旦他们点击取消按钮,它将设置$terminateScript = $true
。所以现在我在调用我所有的函数时有这样的东西:
谢谢您的帮助
powershell - 无法创建“Microsoft.SqlServer.Replication.ReplicationServer”对象
编辑 1:我能够通过 Windows PowerShell ISE 但不是 PowerGUI 成功创建复制对象。该脚本曾经在我的 32 位机器上成功运行,现在在我的 64 位机器上运行出错。问题看起来是环境问题。
我正在尝试使用来自 powershell 的 SQL 身份验证连接到我的分发 SQL Server 实例并创建一个复制对象。我无法使用 Windows 身份验证测试连接。
以下代码源自http://sqlpsx.codeplex.com/和加载的模块 Repl (Repl.psm1)。
或更具体地说
生成以下错误
服务器连接代码
成功完成并返回正确的服务器信息
SQL 服务器版本是
和 PowerShell 版本
我的问题似乎 与使用 sql authentication 连接到 ReplicationServer的问题相同。然而,乍得米勒的解决方案并没有解决我的问题,即
任何理想将不胜感激。
powershell - Powershell 中的图形界面在 PowerGUI 中看起来不同
我在这里的第一个问题,如果我发布的方式有问题,对不起。
好吧,我是在 Powershell 中开发图形事物的新手,我需要制作一个简单的脚本来配置主机名、IP 等并使最终用户变得简单(呃)。
我正在PowerGUI中开发一个简单的图形界面,我在上面做了几天,专门在PowerGUI中测试它,看起来还不错,但是当我最终在PowerGUI之外运行脚本时,只是在Powershell中运行它, 图形看起来与 PowerGUI 中的完全不同,比如定位、边框、主题等。我很失望。我将发布屏幕截图和一些代码。
那么,有人知道为什么会发生这种情况吗?