问题标签 [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.
macos - 在 AppleScript 或 PowerShell 中通过网络重新启动多台 Mac 的脚本?
我正在尝试编写一个脚本来重新启动一系列 IP 地址中的 Mac。通过 PowerShell 执行此操作是可行的,但该过程会等到每台机器重新启动,然后才会移动到下一台机器。我发现ssh
进入每台机器并使用它重新启动它sudo shutdown -S shutdown -r now
更快......它只是手动的。这是我到目前为止在 PowerShell 中的内容:
有什么我可以添加的,它会立即在所有机器上启动重启过程吗?我应该使用 AppleScript 吗?
macos - 更新 Mac 上 PowerShell 的帮助
我是 PowerShell 新手,我知道在 Windows 上的 PowerShell 上,您需要以管理员身份运行才能更新帮助文件,但是如何在 Mac 上更新 PowerShell 上的帮助文件?
mysql - 加载 MySQL 连接器 DLL 时出现错误 0x80131047
PowerShell 刚刚开源(v6.0.0-alpha.10),我正试图让它从 OS X 连接到 MySQL 实例。
Oracle 似乎建议(如果我没看错的话)他们在 这里有一个 .Net Core 连接器。我像这样运行安装:
输出看起来不错:
当我尝试像这样加载程序集时:
我收到以下错误(请注意,我使用变量传递路径$dll
):
关于解决方法/修复的任何想法?我意识到 PowerShell 仍处于 alpha 阶段。
编辑
我能够使用以下两个命令安装 MySQL 提供程序:
我尝试注册所有我能想到的程序集:
但是,当尝试创建一个新的 MySql 对象时,它仍然会因此而崩溃:
新对象:找不到类型 [MySql.Data.MySqlClient]:验证是否已加载包含此类型的程序集。
macos - Windows和OS X实现之间PowerShell别名“ls”和“dir”的不同行为是否有原因?
有谁知道以下两种情况下输出差异的原因?
alias的输出与OSXls
上 alias 的输出不同。dir
在 PowerShell 帮助中显示的示例中Help Get-Content -Examples
:
按照示例工作。但是,如果dir
替换为ls
:
返回一个错误:
ls: ./*.txt: 没有这样的文件或目录
上述两种情况在 Windows 10 上的 PowerShell v5 中给出了相同的结果。
这个观察是一个错误吗?
mysql - .Net Core 中似乎缺少 MySqlDataAdapter
我有一个旧的 powershell 脚本,我要从 Windows 移植到在 OS X 上运行的 .Net Core。该脚本连接到 MySQL DB 并读取/写入数据。
当我在 Windows 下运行它时,我能够使用 MySqlDataAdapter 来存储数据。但是,使用新的官方 MySQL DB 提供程序似乎无法做到这一点(这里是提供程序的链接:here)。Powershell 版本为 v6.0.0-alpha.12
这是代码的简化示例:
它返回的错误是:
有谁知道存储数据以供离线使用的替代/更好的方法?还是我只是错过了什么?
macos - 无法在 Unix 上的 Powershell 中加载模块
编辑: unix 实现似乎存在问题,这并不奇怪,因为它仍然是一个 alpha 版本。有关更多信息,请参阅此问题。
在我的 Mac 上尝试 Powershell 一直很有趣,并且知道我决定尝试制作一个简单的模块并导入它。我正在运行最新版本(6,alpha,release 12)。我一直未能导入它:
然后我尝试在 Windows 上导入模块。它立即起作用:
(是的,我也尝试在 Mac 上的 shell 中执行此操作,但仍然不行)。
所以我想知道Mac上是否还不支持模块,或者我在这里做错了什么?
macos - 获取“无法找到类型 [System.Net.ServicePointManager]。” 在 OS X 的 PowerShell 中
我正在尝试调试使用Invoke-WebRequest进行 https 调用的脚本。由于证书错误而不允许请求,因此我需要运行以下命令来禁用 SSL 验证:
但是,当我尝试运行此命令时,出现以下错误:
操作系统:macOS Sierra
要复制问题:
从https://github.com/PowerShell/PowerShell下载适用于 OS X 的 PowerShell
安装 .pkg
在终端中输入“powershell”
尝试运行上面的命令。
macos - 获取主目录?
我正在尝试从脚本中的用户主目录中获取目录。这就是我正在尝试的,但是~
它作为文字进行交互,而不是扩展到主目录。有没有办法让它扩展?如果没有,我可以通过其他方式获取主目录吗?
这是在 OSX 上使用 PS 6 测试版。
linux - 从 Powershell 确定操作系统版本、Linux 和 Windows
如何在脚本中使用 Powershell 确定操作系统类型(Linux、Windows)?
当我的脚本的这一部分在 Linux 主机上运行时,无法识别 ResponseUri。
因此,我想要一个If
语句来确定类似于此的操作系统类型:
我可以使用Get-CimInstance Win32_OperatingSystem
,但它在 Linux 上会失败,因为它无法识别。
macos - 尝试使用 PowerShell 解析网页内容并与之交互
这就是我放入 PowerShell 的内容:
这是我收到的错误消息: