问题标签 [powershell-4.0]
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.
wpf - 我应该能够使用 ObservableCollection[PSObject] 作为 DataGrid 的 ItemsSource 吗?
我正在尝试在 PowerShell 中创建一个 UI,它具有DataGrid
随着源更新而更新的 UI,所以我使用的是ObservableCollection<PSObject>
. 但是当我将它设置为ItemsSource
, 时DataGrid
不会生成任何列。如果我使用原始数组,它确实如此。这是一个例子:
powershell - 如何使用 Powershell 在远程共享上设置共享权限?
我需要从 Powershell 4 脚本设置远程共享的共享权限。我查看了这个页面,特别是命令Grant-SmbShareAccess但该 cmdlet 设置了本地共享的权限,我很想看到一个-ComputerName
参数,但是,唉,没有。
我想做类似的事情:Grant-SmbShareAccess -ComputerName MYREMOTESERVER -Name <share_name> -AccountName <domain_account> -AccessRight Full
关于如何做到这一点的任何想法?我的远程服务器可以是 Windows Server 或 NetApp vFiler。
编辑
Invoke-Command
我在针对 NetApp vFiler 的评论中尝试了 Matt 的建议并得到了这个错误:
Connecting to remote server MYREMOTESERVER failed with the following error message : The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig".
在 Windows 资源管理器中更改共享的安全性可以正常工作。
powershell - 创建 CSV 可导出对象数组时如何控制列名位置?
参考脚本:
脚本 1:
脚本 2(在编辑中添加以反映扩展使用):
问题:
虽然该脚本创建了我的 CSV 并将我需要的所有数据包含在正确的行中,但我无法弄清楚如何控制列位置。即使我通过name,accountname,mail
Powershell 订购和添加数据,也订购了mail,name,accountname
. 如何控制列顺序?
注意:如果我$csvList
在导出之前对内容进行屏幕转储,则订单已经更改。
powershell - 使用多个 PowerShell 远程会话时,我的输出来自哪个会话?
由于最近的勒索软件感染,我需要在我们相当大的网络(数千台计算机)上找到某台计算机。我已经确定找到受感染计算机(加密某些网络共享)的最可行方法是通过 PowerShell Remoting 在我们所有计算机上搜索特定文件,这就是我遇到问题的地方。
到目前为止,我的脚本是:
它工作正常......也就是说,我得到了一个包含该文件的随机生成目录的列表。但是,我不知道这是在哪台计算机上,并且考虑到它们有数千台,这有点没用。现在我看到类似的东西:
但是,没有迹象表明哪台计算机正在运行,或者它来自数千个会话中的哪一个。理想情况下,我只想在输出之前或之后打印会话 ID,但似乎找不到这样做的方法。
如果在多会话环境中很难指出哪个输出来自哪个会话/计算机,我对其他选项持开放态度。
function - Use Alias only for parameters in function
How can i use alias only when i call my cmdlet function ?
This is my code
In this case for the second parameter for example, i can use the alias -ip
but i can also use -ipaddressparam
.
I can use both, but i want to disable the first one, i want to have alias only.
I know i can rename my variable, but i don't want to touch them in the whole script.
How can i achieve that?
I'm using Powershell V4.0
Thanks
powershell-3.0 - Powershell在Excel中获取平均值
我有一个包含 3 列的 Excel 文件
我想找到 MB 的平均值和百分比列。还想知道百分比平均值是否高于 80.. 发表评论。
powershell - 如何解决“无法调用 SendConfigurationApply 方法”。执行 Start-DscConfiguration 时?
另一种不太具体地表达问题的方式:在目标机器上“重置”DSC进程的正确方法是什么?
我已经创建了一个我现在正在迭代的 DSC 配置,并且我正在添加我弄错的新包配置。我确定如果忘记在 Package 块中向 MSI 安装程序提供 /quiet 参数,我可能会导致 Start-DscConfiguration cmdlet“挂起”。
在此“挂起”开始时,我停止本地计算机上的 DSC 配置操作并尝试更正配置问题(通过在我的示例中添加 /quiet 参数)然后我重新启动 DSC 操作。现在,我在操作过程中看到远程机器的以下内容:
不幸的是,访问正在配置的远程 PC 我看到了类似的错误消息,并且重新启动 PC 似乎无法纠正错误。
我在网上看到了一些关于这个问题的帖子,到目前为止我发现的三个建议:
- “稍等片刻,它会自行解决”,这对我没有用(也许我不耐烦......)。不是一个站得住脚的长期解决方案。
- “删除所有本地 .mof 文件并重试”,这对我也不起作用。
- 停止名称中包含“wmi”的所有进程,并在目标计算机上重新启动 winrm 服务。这让我畅通无阻,但我希望有更好的方法来做到这一点。(如果我在接下来的几天里没有听到更好的方法,我会用这个程序自己回答这个问题以获得所需的结果)。
loops - 如何打破 Powershell 中的 Foreach 循环?
我正在寻找一种方法来打破我的 Foreach 循环。
这是我的代码
我不明白为什么它没有破坏我的代码,因为这是我执行它时的结果:
你可以看到 myWrite-Host "I'm here"
被执行,而它不应该被执行。
powershell - 在 PowerShell 中分离别名
如何分隔别名,这样我就不会触及默认别名,并且拥有自己的别名,我可以将其复制到我工作的其他机器上?拥有一个可以编辑的文件有什么技巧吗?就像.bashrc
在 Linux 中一样。这个导入导出是如此......微软。我正在使用 Powershell 4.0。
c++ - 为什么日志输出显示在控制台主机中,但不在 ISE 中?(v4.0)
我正在引用一个包含 API 所需的 C++ 类的 DLL 文件。据我所知,该类的默认构造函数通过管道将一堵文本墙连接到我无法触摸的流。我一次重定向一个输出流以尝试将其隔离,并达到 6 个而没有成功影响文本。它正在记录数据,在这种情况下我不关心它;我希望它消失。
构造函数不返回文本(对象正常返回成功),它只是在构造函数执行期间发送到控制台。我认为这就是 Out-Null 和 > $null 什么都不做的原因。
当我在 ISE 中运行相同的程序时,控制台中的文本不明显!这是一个有说服力的线索,我去寻找环境差异——但环境差异有很多。我应该调查哪些?