gpt4 book ai didi

powershell - 为本地和远程使用编写 PowerShell 脚本的最佳实践

转载 作者:行者123 更新时间:2023-12-04 12:50:01 27 4
gpt4 key购买 nike

编写将在远程上下文中执行的脚本有哪些最佳实践?

例如,我刚刚发现内置 var $Profile远程执行期间不存在。

最佳答案

轮廓

您发现了一个主要区别,$profile未配置。

Buried in MSDN here are some FAQs about remote powershell ,或做 get-help about_Remote_FAQ .

在“我的个人资料在哪里?” (呵呵)它解释说:

For example, the following command runs the CurrentUserCurrentHost profile from the local computer in the session in $s.


    invoke-command -session $s -filepath $profile

The following command runs the CurrentUserCurrentHost profile from the remote computer in the session in $s. Because the $profile variable is not populated, the command uses the explicit path to the profile.


    invoke-command -session $s {. "$home\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1"}

序列化

另一个可能影响您的区别是,当您远程运行它们并返回它们时,不是直接返回由命令返回的 .NET 对象,而是通过网络对它们进行序列化和反序列化。许多对象支持这种罚款,但有些不支持。 Powershell 会自动删除不再“ Hook ”的对象上的方法,然后它们基本上是数据结构……但它确实会重新 Hook 某些类型的方法,例如 DirectoryInfo .

通常你不必担心这个,但如果你通过管道返回复杂的对象,你可能......

关于powershell - 为本地和远程使用编写 PowerShell 脚本的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com