Service Desk Plus 详细部署

in 默认分类 with 0 comment

2024-12-05T01:19:45.png

此次系统部署安装使用Windows Sever 2016进行部署,进入系统后提前关闭防火墙。本文安装后仅作测试使用。

客户端升级

原先版本为SDP 10.5,功能较少且不智能。最新版本为14.9,支持更多三方应用及内置AI机器人。(此机器人只支持英语等少数语种)客户端升级时需逐步升级,根据自己所在版本一步步升级,不能跨版本升级。升级过程非常复杂细节较多。

SDP更新补丁下载地址:
https://www.manageengine.com/products/service-desk/on-premises/migration-sequence.html

正常安装完成后,需设置备份。否则不允许升级。进入SDP系统后台,左侧选择【常规设置】->【备份计划】,点击【编辑计划】。设置如下:
2024-12-05T02:50:01.png
2024-12-05T02:46:54.png

每次升级时都需重启电脑,重启后点击【ServiceDesk Server】后再打开【C:\Program Files\ManageEngine\ServiceDesk\bin】目录下的【UpdateManager.bat】
2024-12-05T02:34:04.png
2024-12-05T02:33:04.png

点击【Browse】,选择下载需升级补丁,点击【Install】
2024-12-05T02:35:06.png
2024-12-05T02:36:24.png
2024-12-05T02:36:43.png

每次升级过程中需手动确定点击1到3确认提示,点击后安装将正式进行,直至升级结束。
2024-12-05T02:37:09.png

升级至12版本以上时,按照上述升级时会出现要求【start and stop service】的提示。此时需要打开【service Desk Plus】,重新打开【UpdateManager.bat】并选择需更新的补丁,提示将变更为【shut down service】。
在任务管理器的【后台进程】中的关于【ServiceDesk Server】的服务结束,下图为【后台进程】【ServiceDesk Server】的进程展示,结束后。重新打开【UpdateManager.bat】并选择需更新的补丁即可正常升级。
2024-12-05T02:38:38.png

每次补丁的更新升级完成后,都需要重启电脑,重启后打开【ServiceDesk Server】一段时间后打开【C:\Program Files\ManageEngine\ServiceDesk\bin】中的【run.bat】,确保所有服务都正常启动。正常启动后如下图所示:
2024-12-05T03:06:59.png

拉取LDAP人员

SDP支持LADP拉取域控人员。进入后台点击左侧【用户&权限】->【LDAP】,点击【新建】
2024-12-05T03:18:16.png
根据要求进行配置。

【域控制器】填写格式ldap://域控IP:389
【用户名】填写所在域控中的具有该域控管理员权限的User用户
【密码】填写上述域控用户的密码
【基本识别名称】CN=Users,DC=主域控名称,DC=后缀
【搜索过滤器】(objectClass=user)
 其他选项默认即可
 然后点击【保存并导入】

2024-12-18T02:29:51.png

如正常导入后点击【启动LDAP认证】的编辑,然后勾选启动LDAP,
2024-12-05T03:24:55.png
2024-12-05T03:26:40.png
正常显示如下:
2024-12-18T02:27:54.png

在【用户&权限】的【用户】里出现LDAP域控中的用户。
2024-12-05T03:29:54.png

权限分配

权限预览,左侧【用户 & 权限】->【角色权限】中查看默认权限,默认权限无法修改,可通过添加自定义权限。
2024-12-05T08:41:32.png

使用SDP时需注意,此系统只有两类用户,技术员及用户。当使用LDAP拉取或者在SDP新建用户后人员将自动分配SDGuset权限即普通用户及访客权限,此权限无法修改。如需要针对用户修改相对应权限,则需要把人员设置为技术员,在进行权限分配。
2024-12-05T08:37:10.png
如需要设置相对应的权限,则需要设置为技术员,此时添加所需权限即可。
2024-12-05T08:38:32.png
2024-12-05T08:39:55.png

用户移动端登录

正常来说用户不可直接使用移动终端登录,需在左侧【常规设置】->【高级门户设置】中点击【允许请求人访问移动App】。
2024-12-05T07:35:30.png

苹果手机可在apple store中所搜ServiceDesk Plus | On-premises
2024-12-05T07:37:54.png
安卓用户可在google appstore中下载
2024-12-05T07:38:33.png
正常登录如下图所示:
2024-12-05T07:40:37.png
2024-12-05T10:02:38.png

邮件服务或通知设置

SDP较为依赖于邮件,当出现报错及技术员回复用户时也许使用邮件。(除邮件外也有注释)如未设置发送服务器则无法进行回复。需在【邮件服务器的设置】 ->【发送服务器】中设置发送邮箱信息:
2024-12-05T07:44:47.png
请注意,设置该邮箱密码时是设置SMTP密码,而不是邮箱密码。具体设置可参考各大邮箱关于SMTP密码设置及申请规则。如正确配置邮箱后可进行测试发送。发送效果如下图所示:
2024-12-05T07:51:11.png
测试回复用户时可用邮件方式进行回复。
2024-12-05T07:51:55.png
2024-12-05T07:52:57.png
2024-12-05T07:53:12.png

工单派发

默认工单派发时是无法指定技术员,需在左侧【模板 & 表单】->【请求模板】中添加技术员模块。(可根据实际需求进行添加相对应的模块,但此处为测试,只添加技术员)
2024-12-05T09:01:36.png
2024-12-05T09:03:32.png
此时双击此模块,将出现相对应的设置,所有技术员都将自动带出。
2024-12-05T09:04:11.png

普通用户新建工单,可选择发送主题及指定技术员。
2024-12-05T08:56:46.png
2024-12-05T08:59:15.png

指定的技术员会收到此工单。
2024-12-05T09:07:09.png

钉钉webhook工单信息通知设置

1.在群中设置机器人,获取webhook链接,选择【安全设置】自定义关键词。(因为钉钉webhook此步为必选项,实际没有任何意义)
2024-12-05T01:21:54.png
2024-12-05T01:22:03.png
2024-12-05T01:26:13.png

2.登录SDP服务器后,点击左侧【开发者空间】->【webhook】,点击【新建】。
2024-12-05T01:33:51.png

3.进入后按下图填写,HTTP方法选择【POST】,URL写入上述获取机器人webhook。
2024-12-05T01:28:58.png

请求指令内容填写如下:

{
  "msgtype": "text",
  "text": {
    "content": "新增工单 【${{request.id}}】,请相关同事注意。\n\n发起人: 【${{request.requester.name}}】 \n分配的处理人: 【${{request.technician.name}}】 \n工单主题: 【${{request.subject}}】 \n点击查看详细内容: \nhttp://SDP服务器IP:8080/WorkOrder.do?woMode=viewWO&woID=${{request.id}}"
  }
}

当webhook新建完毕后,选择左侧【自动化】->【自定义触发器】,点击新建【触发组】
2024-12-05T01:39:24.png
2024-12-05T01:42:36.png
在刚创建的触发组中点击【新建触发器】
2024-12-05T01:41:23.png

此处可根据实际需求进行配置,【动作】选择【webhook】,此处选择上述创建的webhook.由于此处为测试,基本配置如下:
2024-12-05T01:46:06.png
2024-12-05T01:44:03.png

此时可新建请求,钉钉群机器人将发送工单信息。
2024-12-05T01:50:51.png
2024-12-05T01:49:47.png
2024-12-05T01:53:10.png

可使用python写脚本,员工可通过脚本提交工单,工单在卓豪中自动记录,自动记录后通过钉钉报警通知到群聊,从而实现员工不用再网页端提交工单,可做到快速实现工单提交。(此python脚本仍然依赖于python环境,如需摆脱需将此python 在服务器端中转换为exe文件)

员工提交工单的python脚本

import requests

url = "http://192.168.x.x:8080/api/v3/requests"
headers = {"authtoken": "x"}

# 从用户处获取信息
subject = input("请输入工单主题:")
description = input("请输入工单内容:")
requester_name = input("请输入请求人姓名:")
technician_name = input("请输入技术员姓名:")

# 构建请求数据,只使用 requester 的 name 而不指定 id
input_data = f'''{{
    "request": {{
        "subject": "{subject}",
        "description": "{description}",
        "requester": {{
            "name": "{requester_name}"
        }},
        "status": {{
            "name": "Open"
        }},
        "technician": {{
            "name": "{technician_name}"
        }}
    }}
}}'''
data = {'input_data': input_data}
response = requests.post(url, headers=headers, data=data, verify=False)
print(response.text)

pip install pyinstaller
2024-12-30T02:00:33.png

pyinstaller --onefile xxx.py (运行后出现successfully即可)

2024-12-30T02:04:46.png

在dlis 文件夹中将出现生成的exe文件。可将文件推送给到员工,员工即可通过此exe进行工单提交。(此exe无需安装python环境也可运行)
2024-12-30T02:05:58.png

Responses