问题标签 [service-management]

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 投票
1 回答
567 浏览

powershell - Powershell 工作流功能问题

我正在尝试在我的 SMA 运行手册上重用代码,但我尝试放入函数中的所有内容似乎都没有按预期工作。例如,如果我这样做,它会起作用并返回凭据的用户名:

输出:

在此处输入图像描述

但是,如果我变成这个,它就不再起作用了(返回 null):

输出: 在此处输入图像描述

我尝试了不同的事情,但没有成功。调试/详细屏幕不会返回任何不同的内容。这也不起作用:

我的目标是将几个函数放入一个单独的模块中,然后将其导入我的运行手册以实现可重用性,但这似乎真的行不通。这是在服务管理自动化 (SMA) 中创建的运行手册(powershell 工作流)。

我已经读到,与纯 Powershell 相比,Powershell 工作流程存在一些限制,但我不确定我是否遇到其中之一: https ://blogs.technet.microsoft.com/heyscriptingguy/2013/01/02/powershell -工作流程限制/

谢谢

0 投票
4 回答
525 浏览

macos - 当用户删除它时卸载 .app 安装的项目,包括 SMJobBless 助手

SMJobBless()简短版本:删除应用程序时是否可以删除应用程序(等)设置的帮助工具?如果是这样,怎么做?

长版:

不幸的是,我们正在开发的 Mac 应用程序需要管理员权限才能执行偶尔的操作,并且即使应用程序本身没有运行,它也需要后台任务才能连接到其他应用程序的插件(这个可以是非特权的) . 该应用程序将使用 Developer ID 证书进行签名,并且仅在 App Store 之外分发。

我们希望该应用程序尽可能成为“好公民”,即使在卸载时也是如此。

对于后台任务,我们使用了一个登录项,使用SMLoginItemSetEnabled(). 这并不令人惊讶,因为 XPC 消息传递似乎不起作用(我们正在使用CFMessagePort- 欢迎替代建议),但如果用户删除应用程序,登录项至少在下次登录时不再加载。我怀疑系统中的某个地方仍然存在它的痕迹,但是使用了 .app 包中的可执行文件,当它消失时,登录项不再运行。

对于偶尔需要管理员权限的操作,我们有一个特权帮助工具,我们的应用程序使用它安装SMJobBless(),它实现了一个命名的 XPC 服务,因此当它收到来自主应用程序的消息时,任务会按需启动。这是 Apple 在其Even Better Authorization Sample中推荐和描述的内容。

助手可执行文件被复制到/Library/PrivilegedHelperTools/by SMJobBless(),嵌入的 launchd.plist 最终在/Library/LaunchDaemons/. 即使操作系统有关于哪个应用程序“拥有”助手的信息,但当用户删除应用程序时,它似乎并没有卸载它。Apple 的示例对卸载保持沉默,除了uninstall.sh显然仅打算在开发期间使用的脚本。当应用程序没有运行时,我们不需要这个帮助程序,所以将它安装为一个成熟的启动守护进程有点过分,但我们也想避免重复地用密码提示来烦扰用户。此外,Apple 建议不要使用其他形式的具有管理员权限的运行代码,SMJobBless()例如SMJobSubmit()标记为已弃用。

那么我们如何清理自己呢?

我找到SMJobRemove()了,但是(a)在我们的情况下,我们什么时候会调用它 - 你不能在 .app 包删除时运行代码,或者你可以吗?(b)它实际上似乎并没有清理干净

我能想到的唯一两件事并不是非常令人满意:

  1. 某种卸载程序或脚本。但这似乎也很丑陋。
  2. 不用担心,当用户删除我们的应用程序时留下一团糟。
0 投票
1 回答
2539 浏览

debian - 如何从命令行手动重启或停止 virtuoso

我在系统上安装了新的 Virtuoso(来自 github > 7.2.4)Debian jessie开机后正常启动。

如何手动停止、启动和重新启动 virtuoso Web 服务器?它在重新启动后启动。如何从命令行实现这一点?

开机后自动重启是如何完成的?它使用/etc/init.d/orsystemd吗?

我找不到文件,既不是 insystemd也不是service? 似乎可以在systemd(在不同的Debian stretch盒子上)启用,但不能在Debian jessie.

谢谢你的帮助!

0 投票
2 回答
340 浏览

azure - 用于 ComputeManagementClient 操作(如创建、获取、交换)的等效 Azure ARM API

我必须用 Azure ARM 替换服务管理 API,我发现很难找到以下等效 Azure ARM API 的适当文档

1) ComputeManagementClient.Deployments.Create - 我在 azure 资源浏览器的帮助下找到了按插槽获取部署的 API。

相同的 PUT/POST 请求正文是什么?

2) ComputeManagementClient.Deployments.swap - 使用生产槽交换部署的 API 是什么?

3) ComputeManagementClient.HostedServices.Create

上面的 API 会创建云服务吗?如果是这样,请求正文中应该包含哪些参数?

0 投票
2 回答
58 浏览

azure - 使用 SQL 管理客户端 API 创建副本时如何确定数据库位置?

这是使用服务管理 api 在 Azure 中创建数据库副本的代码

它是在“东亚”位置创建的。

如您所见,我没有提供任何位置详细信息,那么它是如何在此位置创建的?

0 投票
1 回答
827 浏览

macos - SMLoginItemSetEnabled 返回成功但不添加登录项

我正在尝试将登录项添加到 macOS 应用程序。该应用程序在其 plist 中设置为代理,因此它没有停靠图标,在启动时隐藏其主窗口,并在状态栏中放置一个图标以提供其 UI。

要添加登录项,我有:

  • 在项目中创建了一个新的 macOS 应用程序(启动助手)
  • Strip Debug Symbols During Copy在基本应用程序中禁用
  • 向基础应用程序添加了一个Copy Files阶段,目标设置为Wrapper,子路径设置为Contents/Library/LoginItems,并将帮助应用程序添加到要复制的文件列表中
  • 仅将助手应用程序设置为后台
  • Skip Install为助手应用启用
  • 从帮助应用程序中删除了窗口
  • 将代码添加到帮助应用程序applicationDidFinishLaunching以启动基本应用程序
  • 向基本应用程序添加了一个选项以调用SMLoginItemSetEnabled((__bridge CFStringRef)@"com.mydomain.MyApp-Helper", enabled)以允许切换登录项
  • 为基础应用和辅助应用启用沙箱和代码设计
  • 构建项目并将应用程序复制到 /Applications
  • 从 /Applications 启动应用程序并启用在登录时启动的选项

问题是,虽然我从SMLoginItemSetEnabled成功的应用程序中获得了反馈,但帮助应用程序在登录时没有运行,或者如果它运行,它不会启动基本应用程序。

我查看了基本应用程序包,助手应用程序就在那里。我可以手动运行它,它会启动基本应用程序。我什至可以通过系统偏好设置手动将其添加为登录项,它仍然会启动基本应用程序。所以看起来即使SMLoginItemSetEnabled正在返回true,它实际上并没有安装登录项。或者,如果是,它无法从登录项启动和运行基本应用程序,即使我手动执行它也可以。

0 投票
1 回答
202 浏览

objective-c - 从首选项窗格注册登录项的最佳方法?

0 投票
1 回答
76 浏览

macos - SMJobBless.py 脚本在 M1 Mac 上不起作用

SMJobBlessUtil.py脚本(Apple 提供用于设置/检查特权帮助工具与其主应用程序之间的配对)在 M1 Mac 上不起作用。

我已经提交了一份错误报告rdar://FB9726189,您可以在 Open Radar 上看到:https ://openradar.appspot.com/radar?id=5006748255518720

0 投票
0 回答
29 浏览

jira - JIRA 服务台 - 暂停后继续 SLA 计时器

我正在 JIRA 上创建服务台。我遇到了 SLA 时间问题。

我有两个 SLA 指标;首次响应时间和完成时间。

我遇到的问题(与完成时间有关)是我可以让计时器暂停使用条件(状态:等待客户),但是我在继续 SLA 计时器时遇到问题,因为即使我更改了它仍然保持暂停状态状态为“进行中”。

有什么我做错了吗?