问题标签 [powershell-core]

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.

0 投票
3 回答
292 浏览

macos - 在 AppleScript 或 PowerShell 中通过网络重新启动多台 Mac 的脚本?

我正在尝试编写一个脚本来重新启动一系列 IP 地址中的 Mac。通过 PowerShell 执行此操作是可行的,但该过程会等到每台机器重新启动,然后才会移动到下一台机器。我发现ssh进入每台机器并使用它重新启动它sudo shutdown -S shutdown -r now更快......它只是手动的。这是我到目前为止在 PowerShell 中的内容:

有什么我可以添加的,它会立即在所有机器上启动重启过程吗?我应该使用 AppleScript 吗?

0 投票
1 回答
914 浏览

macos - 更新 Mac 上 PowerShell 的帮助

我是 PowerShell 新手,我知道在 Windows 上的 PowerShell 上,您需要以管理员身份运行才能更新帮助文件,但是如何在 Mac 上更新 PowerShell 上的帮助文件?

0 投票
2 回答
527 浏览

mysql - 加载 MySQL 连接器 DLL 时出现错误 0x80131047

PowerShell 刚刚开源(v6.0.0-alpha.10),我正试图让它从 OS X 连接到 MySQL 实例。

Oracle 似乎建议(如果我没看错的话)他们在 这里有一个 .Net Core 连接器。我像这样运行安装:

输出看起来不错:

当我尝试像这样加载程序集时:

我收到以下错误(请注意,我使用变量传递路径$dll):

关于解决方法/修复的任何想法?我意识到 PowerShell 仍处于 alpha 阶段。

编辑

我能够使用以下两个命令安装 MySQL 提供程序:

我尝试注册所有我能想到的程序集:

但是,当尝试创建一个新的 MySql 对象时,它仍然会因此而崩溃:

新对象:找不到类型 [MySql.Data.MySqlClient]:验证是否已加载包含此类型的程序集。

0 投票
2 回答
679 浏览

macos - Windows和OS X实现之间PowerShell别名“ls”和“dir”的不同行为是否有原因?

有谁知道以下两种情况下输出差异的原因?

alias的输出与OSXls上 alias 的输出不同。dir在 PowerShell 帮助中显示的示例中Help Get-Content -Examples

按照示例工作。但是,如果dir替换为ls

返回一个错误:

ls: ./*.txt: 没有这样的文件或目录

上述两种情况在 Windows 10 上的 PowerShell v5 中给出了相同的结果。

这个观察是一个错误吗?

0 投票
2 回答
871 浏览

mysql - .Net Core 中似乎缺少 MySqlDataAdapter

我有一个旧的 powershell 脚本,我要从 Windows 移植到在 OS X 上运行的 .Net Core。该脚本连接到 MySQL DB 并读取/写入数据。

当我在 Windows 下运行它时,我能够使用 MySqlDataAdapter 来存储数据。但是,使用新的官方 MySQL DB 提供程序似乎无法做到这一点(这里是提供程序的链接:here)。Powershell 版本为 v6.0.0-alpha.12

这是代码的简化示例:

它返回的错误是:

有谁知道存储数据以供离线使用的替代/更好的方法?还是我只是错过了什么?

0 投票
1 回答
1106 浏览

macos - 无法在 Unix 上的 Powershell 中加载模块

编辑: unix 实现似乎存在问题,这并不奇怪,因为它仍然是一个 alpha 版本。有关更多信息,请参阅此问题


在我的 Mac 上尝试 Powershell 一直很有趣,并且知道我决定尝试制作一个简单的模块并导入它。我正在运行最新版本(6,alpha,release 12)。我一直未能导入它:

然后我尝试在 Windows 上导入模块。它立即起作用:

(是的,我也尝试在 Mac 上的 shell 中执行此操作,但仍然不行)。

所以我想知道Mac上是否还不支持模块,或者我在这里做错了什么?

0 投票
2 回答
1216 浏览

macos - 获取“无法找到类型 [System.Net.ServicePointManager]。” 在 OS X 的 PowerShell 中

我正在尝试调试使用Invoke-WebRequest进行 https 调用的脚本。由于证书错误而不允许请求,因此我需要运行以下命令来禁用 SSL 验证:

但是,当我尝试运行此命令时,出现以下错误:

操作系统:macOS Sierra

要复制问题:

0 投票
2 回答
20303 浏览

macos - 获取主目录?

我正在尝试从脚本中的用户主目录中获取目录。这就是我正在尝试的,但是~它作为文字进行交互,而不是扩展到主目录。有没有办法让它扩展?如果没有,我可以通过其他方式获取主目录吗?

这是在 OSX 上使用 PS 6 测试版。

0 投票
10 回答
31403 浏览

linux - 从 Powershell 确定操作系统版本、Linux 和 Windows

如何在脚本中使用 Powershell 确定操作系统类型(Linux、Windows)?

当我的脚本的这一部分在 Linux 主机上运行时,无法识别 ResponseUri。

因此,我想要一个If语句来确定类似于此的操作系统类型:

我可以使用Get-CimInstance Win32_OperatingSystem,但它在 Linux 上会失败,因为它无法识别。

0 投票
2 回答
919 浏览

macos - 尝试使用 PowerShell 解析网页内容并与之交互

这就是我放入 PowerShell 的内容:

这是我收到的错误消息: