问题标签 [system-center]
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.
xml - 第 3 方 Delphi DLL 消耗
我已经用尽了我的谷歌搜索选项......
我们正在使用 System Center Orchestrator 在多个系统中自动创建用户。我们有一个第三方销售点应用程序,它以他们的应用程序可以读取的加密格式将用户密码存储在数据库中。对于我们自动插入用户数据库,我们需要能够插入加密密码以供应用程序识别。
他们不会向我们提供他们遵循的加密方法,而是创建了一个 DLL 供我们使用,用 Delphi 编写。它接受一个在 XML 包装器中传递的字符串,然后返回一个带有加密密码字符串的 XML 响应。
从 System Center Orchestrator 的角度来看,使用此 DLL 的最佳方式是什么,请记住我自己或实现此功能的系统工程师以前从未做过类似的事情。
任何建议都非常感谢。
编辑
一个字符串将被传递给包含以下格式的 XML 的可执行文件
将从包含以下格式的 XML 的可执行文件返回一个字符串
供应商回到我身边并提供了一些示例代码。
函数声明是(Delphi):
使用示例(c#):
编辑 2:在实现了建议的定义和调用之后,我实际上得到了一个返回字符串,但是只有当我启用本机代码调试并继续通过两个断点时。堆栈跟踪是;
看到它现在实际上正确地实现了第 3 方 dll(我检查了返回的字符串并且很好),我已将其标记为已回答。我现在将尝试解决这些其他问题:)
谢谢大家的意见,感谢您的帮助。
问候,丹
powershell - 如何在新的 Hyper-V Windows VMM 虚拟机上运行脚本
我使用由 teamcity 触发的powershell 脚本来启动新的 Windows Server 虚拟机。目前,当机器启动并运行时,我需要通过 VMM 控制台登录以进行一些配置更改(启用文件共享、网络发现、msdeploy 和 winrm 上的远程处理),以允许其他 teamcity 作业能够将企业应用程序部署到 VM。
除了使用 VMM 中的 GUI 控制台之外,我还没有找到任何方法在新 VM 上运行我的配置设置脚本。对于VMHosts,有Invoke-SCScriptCommand,但这不适用于虚拟机本身。我是否遗漏了某些东西,或者我是否必须更改构建我的 VM 的模板,以便在 VM 上获得所需的配置?
powershell - 在 SCOM 2007 中获取警报解决状态的 PowerShell 方法?
我想知道 SCOM2012 上是否有类似 Get-SCOMAlertResolutionState 的命令,但在 SCOM2007 中。
我找不到在 powershell 中执行此操作的方法。通过 GUI 执行此操作非常简单,因此必须有一种方法可以通过 powershell 或 SQL 查询来获取此操作。
我想要的是你找到的:Operations Manager Console->Administration->Alerts->Alert Resolution States。
谢谢!
powershell - Hyper-V 和 SCVMM 的 PowerShell 自动化
我有一个新项目,我需要使用 PowerShell 在虚拟机上自动执行一系列操作。似乎那里有太多的信息。绝大多数博客帖子和文章似乎要么是 (1) 通用 cmdlet 参考页面,要么是 (2) 执行非常具体的操作的过于简单的示例脚本。
我正在寻找的是一些很好的入门文章,涵盖以下内容
基本的对象架构和对象之间的关系。例如,我正在寻找有关 vm 磁盘的信息,但偶然发现我必须转到 VirtualMachine 对象的 VirtualDiskDrives 属性的 VirtualHardDisk 属性。为什么要降三级?VirtualDiskDrive 和 VirtualHardDisk 有什么区别?
Hyper-V cmdlet 与 System Center 附带的 cmdlet 之间的区别,以及何时使用其中一种。甚至有重叠吗?
我知道这篇文章非常广泛,但我真的希望有人能指出一个好的具体起点来学习。
tfs - TFS 实验室自动化和模板
我不确定这个问题是否属于 SO 或 ServerFault (甚至可能是程序员)......
我正在测试 TFS Lab Automation 的功能及其与 System Center 的集成。特别是作为端点目标,测试代理如何提供隔离网络功能,以及是否可以在没有TFS 和实验室自动化的情况下使用该功能。(我们的最终目标是在课堂环境中使用虚拟机,我们为每个学生创建了一个相同的环境(一个或多个系统)。
在这个时间点,我只是想让基本系统工作。我的 Hyper-V 和 System Center 2012 R2 正常工作。我在开发系统上设置了 TFS 2013。我还在另一个开发系统上安装了 VS 2013 Ultimate 和 Test Manager。所有组件似乎都在毫无问题地进行通信。
我的问题是使用现有模板创建新环境。根据我发现的有关模板使用的一份文档(http://msdn.microsoft.com/en-us/library/ee702479.aspx),我只能通过使用现有虚拟机和(之后克隆/复制它),将其转换为模板。但是,我通常创建新模板的方式是指向库中的现有磁盘。
问题最终似乎指向图像中存储了哪些信息。测试管理器似乎想要一个具有“空白”身份(没有主机名、没有管理员密码等)的图像。如果模板将在不同的环境中一遍又一遍地重复使用,并且每个实例都获得不同的名称,那么这是有道理的。
但是,我在隔离网络 ( http://msdn.microsoft.com/en-us/library/hh329474.aspx ) 上阅读的文档讨论了如何使用给定名称设置系统(以及其他属性)因为每个实例都将具有相同的名称,并且测试代理(具有隔离功能)将......好吧..隔离每个实例。
有没有人有洞察力来解决这个问题?很多这些(使用 System Center 和 Lab Automation 可以/不能完成,彼此独立)对我来说是新的。我是否将更大的 System Center 功能集与 TFS 集成所施加的限制混为一谈?
configuration-management - 使用脚本/批处理/以编程方式从 Configuration Manager (System Center 2012 R2) 中删除计算机?
在新计算机上安装期间,我们遇到了 Config Manager 客户端随机损坏的问题。我们目前正在重建我们的映像,但与此同时,我们正在实施一个短期解决方案,我们只需完全卸载 Config Manager 客户端,从 Config Manager 控制台中删除计算机对象,然后重新安装客户端。
为了减少我们的服务台技术人员必须执行的“点击”,我想编写一个简单的脚本/批处理/程序/任何东西来一举完成。我唯一的问题是我不知道如何通过命令行或 Powershell 调用配置管理器并从我们的设备中删除计算机。
这甚至可能吗?我找不到来自 Microsoft 的任何文档。
c# - 延迟 XAML 中的变量声明
我正在尝试完成一个 C#/XAML 页面并且遇到了麻烦。基本上,当我尝试编译时,它抱怨变量的名称(Courier_List)在当前上下文中不存在。我从概念上理解为什么它还没有在代码中的任何地方声明。但是,我没有声明它的原因是因为这个打包的 .dll 旨在与一个管理包(XML 文件)一起使用,该管理包(XML 文件)包含该定义(Courier_List)定义为一个列表并包含指示可视编译器放置位置的坐标表格上的清单。
我猜解决方案必须是在表单中声明列表变量......但我不确定如何(以及它是否会工作)只声明变量而不在.dll中的任何地方使用它,那么当一切都是放在一起它将调用管理包中的 Courier_List 并且不会混淆两个同名变量。
我的描述可能会令人困惑,因为很难解释这一点,所以如果有人需要澄清,请告诉我。我已包含以下代码:
c# - 在程序集中找不到附加组件 | SCVMM 插件 SDK
我正在为 scvmm 编写一个插件,但我不知道为什么会这样:
这是我未编译的 add-in.dll:
这是 manifest.xml:
当我压缩文件并尝试加载加载项时,出现此错误(我将其翻译自德语):
在程序集“加载项”中找不到加载项组件“备份 VM 加载项”。可能原因: 1. 插件的属性“名称”与插件类中属性“插件”中定义的名称不匹配。2. Add-In-Class 不公开。
感谢您的帮助..我不知道如何解决这个问题,即使是文档也无法帮助我。
powershell - “找不到文件”不能将 Invoke-SCScriptCommand 与除 cmd.exe + args 之外的任何内容一起使用
我为 Microsoft System Center Virtual Machine Manager 制作了一个插件,它通过插件的 c# 代码调用的 powershell 脚本在主机上执行 powershell 脚本。(贝壳:P)
由于我总是遇到错误,我决定在 SCVMM 中手动测试它,方法是右键单击主机并输入powershell.exe
orpowershell
以获取可执行文件和export-v -name [name] -path [path] -force - copystate -wait
. 现在它告诉我没有这样的文件。奇怪的是,它适用于cmd
( .exe
) 和echo test
。不应该在 Windows Server 2012 上安装 powershell 吗?此外,如果我远程控制主机,它在控制台中也可以正常工作。我错过了什么?
class - PowerShell SMlets - 无法创建抽象类的实例
我正在使用SMLets
(与 System Center 一起使用的 cmdlet 集合)PowerShell
来创建类的对象。我知道我不应该创建抽象类的对象,但我不确定我可以选择什么其他类。我正在尝试在 中创建一个组System Center Service Manager
,据我所知,配置项组的类是我要输入的类...
我的代码是:
一旦我得到这个代码,我的想法是从一个包含所有组列表的 csv 文件中读取并循环创建过程。但是,我不断收到错误消息:“无法创建抽象类的对象”
我是否使用不正确的类来创建组?如果是这样,选择的正确班级是什么?有没有更有效的方法来做到这一点?任何想法都请分享,提前谢谢你:)