我一直在编写一些使用PowerShell Cmdlet for App-V的实用程序.有趣的是,Microsoft似乎只记录了cmdlet,而不是Powershell模块后面使用的.net程序集.
现在我熟悉P/Invoke和COM Interop,我已经学会了如何使用System.Management.Automation创建一个PowerShell会话并调用cmdlet.
但有些东西对我来说没有味道.我基本上编写自己的包装类来隐藏其余代码中的powershell调用.看起来我应该a)绕过powershell并直接进入它后面的托管库,或者b)应该有更好的机制来为PowerShell cmdlet生成互操作库.
似乎微软现在大量使用PS CmdLets,它实际上已成为一个新的互操作API.
我错过了什么吗?在这种情况下使用什么是好策略?
我的问题是 - 是否有适用于MacOS X的Docker ?(即无需在VirtualBox上启动Linux虚拟机?)
我最近在我的机器上安装了 Java(Java Runtime 1.8.121)。我需要设置 JAVA_HOME 并从安装它的 Java 文件夹中设置变量。
我在网上查看的所有地方都说 Java 文件夹应该位于 Program files (x86) 中,但是,却找不到它。它不在程序文件(x86)中,不在程序文件中。由于使用了软件中心,因此安装时我无法选择目的地。它简单地完成了安装。
有人可以帮我找到 Java 文件夹在哪里,以便我可以设置 JAVA_HOME 吗???!
我需要提供一个UWP应用程序(*),客户端将在其网络中的平板电脑上安装.Windows应用商店被政策阻止.
有一个签名和侧载.appx包的程序(https://blogs.msdn.microsoft.com/micham/2014/05/30/sideloading-store-apps-to-windows-8-1-devices/)但它非常复杂.
有没有办法将应用程序捆绑为.msi或.exe(或APP-V包)?
(*)它必须是一个UWP应用程序才能注册为文件打开选择器.
我有一个字符串,其中包含批处理样式表示法 ( %programdata%\App-V
) 中的环境变量,我需要在 Powershell 中对其进行评估。可以%ENV%
在 Powershell 中轻松评估符号吗?我知道 Powershell 中环境变量的通常表示法是$env:ProgramData
,但是字符串是从另一个我无法更改的命令返回给我的。
背景信息:Powershell Cmdlet ( (Get-AppvClientConfiguration -Name PackageInstallationRoot).Value
) 奇怪地返回带有批处理样式环境变量 ( %programdata%\App-V
)的字符串。
appv ×5
powershell ×2
windows ×2
.net ×1
batch-file ×1
c# ×1
cmdlets ×1
docker ×1
java ×1
java-home ×1
macos ×1
sideloading ×1
uwp ×1
windows-10 ×1