Commit 3d237ca9 by 陶腾飞

2022/06/14 v2.5.7

parent cf5b293f
......@@ -103,6 +103,7 @@
- 2022/04/26 v2.5.4 cmdb消息初始化
- 2022/04/29 v2.5.5 ci工具 自我升级
- 2022/05/26 v2.5.6 更新主要计算机功能bug修复
- 2022/06/14 v2.5.7 更新日志输出、删除情报一二三部
## 四、其他说明
......
......@@ -16,9 +16,7 @@ const Dept_zw_chaiwu = "财务"
const Dept_zw_jishu = "技术"
const Dept_zw_qbmb = "情报部门"
const Dept_zw_qbmb_1 = "情报一部"
const Dept_zw_qbmb_2 = "情报二部"
const Dept_zw_qbmb_3 = "情报三部"
const Dept_zw_qbmb_jl_string = "巨量"
const Dept_zw_qbmb_zj_string = "字节"
const Dept_zw_qbmb_mt_string = "美团"
......
......@@ -11,7 +11,7 @@ const SymbolHostname = "-"
// AD-Control //
const Version string = "2.5.6"
const Version string = "2.5.7"
const Host_adserver string = "ADSERVER"
const Host_adserver_lan string = "192.168.0.20"
const Host_adserver_wan string = "115.231.214.234"
......
......@@ -120,10 +120,10 @@ func (rep *MJreport) MsgDeal() interface{} {
err := cmdbUpdateRecordFromJSON(rep.DataStr, ci)
if err != nil {
LOG(ERROR, rep.Instruction, err)
} else {
LOG(INFO, rep.Instruction, rep.Computername)
break
}
}
LOG(INFO, rep.Instruction, rep.Computername)
// 客户端
case Msg_status_deal:
return nil
......@@ -131,11 +131,11 @@ func (rep *MJreport) MsgDeal() interface{} {
case Msg_Report_WillLogInUser:
l := fmt.Sprintf("%s 在 %s 登陆", rep.DataStr, rep.Computername)
LOG(INFO, "REP_LOGIN", l)
LOG(INFO, rep.Instruction, l)
SendWxworkTextToAdmins(l)
case Msg_Report_WillLogOutUser:
l := fmt.Sprintf("%s 在 %s 注销", rep.DataStr, rep.Computername)
LOG(INFO, "REP_LOGOUT", l)
LOG(INFO, rep.Instruction, l)
SendWxworkTextToAdmins(l)
// 更新主要计算机
......@@ -176,8 +176,12 @@ func (rep *MJreport) MsgDeal() interface{} {
// 注册账号
case Msg_Report_SignUPUser:
switch rep.Status {
case Msg_status_commit:
LOG(INFO, rep.Instruction, rep.DataStr)
SendWxworkTextToHR(rep.DataStr)
// SendWxworkTextToAdmins(rep.DataStr)
case Msg_status_deal:
msg := strings.Split(rep.DataStr, "\n")
//region := strings.Split(msg[1], "\n")[1]
......@@ -234,8 +238,9 @@ func (rep *MJreport) MsgDeal() interface{} {
rep.SendWXwork(Error_WXWork_Fail_ReTry)
break
}
// 如果创建完成
// 如果创建完成
rep.SendWXwork(name + "创建完成")
LOG(ERROR, rep.Instruction, name+"创建完成")
SendWxworkTextToAUser(rep.Username, name+"创建完成")
}
......@@ -316,19 +321,6 @@ func (exec *MJexec) MsgDeal() interface{} {
exec.PsExec()
exec.Status = Msg_Exec_State_Over
case Msg_Exec_HideShowIcon:
var hidetype string
if exec.DataBool {
hidetype = "-"
} else {
hidetype = "+"
}
exec.Command = fmt.Sprintf(`attrib %sh "%s"`, hidetype, exec.DataStr)
exec.PsExec()
exec.IfMsg = true
exec.Explain = "图标已" + exec.Explain
exec.Status = Msg_Exec_State_Over
case Msg_Exec_InstallSoftware:
// 对于 msi 格式,从\\adserver目录使用msiexec安装
// 共享则需要everyone的读取权限
......@@ -348,7 +340,7 @@ func (exec *MJexec) MsgDeal() interface{} {
case Msg_Exec_OpenRemoteTerminal:
exec.Command = "powershell"
msg := fmt.Sprintf("%s\nComputernName:%s\nCommand:%s\nSessionID:%s", WxWorkInteraction_RemoteTerminal, exec.Computername, exec.Command, exec.SessionID)
msg := fmt.Sprintf("%s\nComputernName:%s\nCommand:%s\nSessionID:%s\nmstsc /v %s /shadow:%s /control", WxWorkInteraction_RemoteTerminal, exec.Computername, exec.Command, exec.SessionID, exec.Computername, exec.SessionID)
SendWxworkTextToAdmins(msg)
exec.Status = Msg_Exec_State_Over
......
......@@ -48,7 +48,6 @@ const Msg_Exec_LogOffUser_cmd string = "shutdown -l"
const Msg_Exec_RebootWindows string = "rebootWindows"
const Msg_Exec_RebootWindows_cmd string = "shutdown -r -t 15"
const Msg_Exec_InstallSoftware string = "installsoftware"
const Msg_Exec_HideShowIcon string = "HideShowIcon"
const Msg_Exec_OpenAdminEXE string = "OpenAdmin"
const Msg_Exec_OpenRemoteTerminal string = "OpenRemoteTerminal"
......
......@@ -138,7 +138,7 @@ func tAccountManagerSignUP() {
}
var signUp signUpStruct
if _, err := (MainWindow{
Title: "隐藏/显示桌面图标",
Title: "申请个人账号",
MinSize: Size{Width: 300, Height: 400},
Size: Size{Width: 300, Height: 400},
Layout: VBox{},
......@@ -223,7 +223,7 @@ func (signUp *signUpStruct) signUpPush() {
func menuInitHostManager(ni *walk.NotifyIcon) {
fa := "主机管理"
text := fmt.Sprintf("主机名: %s", pub.User_computername)
sub := [...]string{text, "绑定主机", "请求终端"}
sub := [...]string{text, "绑定主机", "请求远程处理"}
// 建立空菜单
nm, err := walk.NewMenu()
if err != nil {
......@@ -285,7 +285,7 @@ func tHostManagerBind() {
}
// 主机管理 请求终端
// 主机管理 请求远程处理
func tHostManagerTerminal() {
var Reg_target string = Reg_RemoteTerminal
var exec bool
......@@ -299,11 +299,9 @@ func tHostManagerTerminal() {
Msg(`暂时无法使用,稍后重试!`)
return
}
if Msg_YesNo(`非管理人员,请勿使用!`) {
if Msg_YesNo("是否请求管理员进行远程处理问题") {
pub.SendServerExec(pub.GJexec(pub.Msg_Exec_OpenRemoteTerminal, User_sessionID))
reg.Write_ADPC(Reg_target, pub.NowTimestampString())
}
}
......@@ -312,7 +310,7 @@ func tHostManagerTerminal() {
func menuInitTools(ni *walk.NotifyIcon) {
fa := "工具集合"
sub := [...]string{"Excel关键词分割", "优雅批量打开网页", "隐藏/显示桌面图标", "更新手机代理程序", "PDF转换", "窗口拦截", "软件安装"}
sub := [...]string{"Excel关键词分割", "优雅批量打开网页", "PDF转换", "窗口拦截", "软件安装"}
// 建立空菜单
nm, err := walk.NewMenu()
if err != nil {
......@@ -321,12 +319,6 @@ func menuInitTools(ni *walk.NotifyIcon) {
//lastone := len(sub)-1
for i, buttonText := range sub {
// 过滤按钮
// switch i{
// case lastone:
// if ! pub.TheUser(pub.AD_User_huyibo) {continue}
// }
// 建立 子按钮
na := walk.NewAction()
if err := na.SetText(buttonText); err != nil {
......@@ -340,14 +332,10 @@ func menuInitTools(ni *walk.NotifyIcon) {
case 1:
na.Triggered().Attach(tBatchOpenWeb)
case 2:
na.Triggered().Attach(tHideShowIcon)
case 3:
na.Triggered().Attach(tUpdateATool)
case 4:
na.Triggered().Attach(tPdfTrans)
case 5:
case 3:
na.Triggered().Attach(tWindowsBlock)
case 6:
case 4:
na.Triggered().Attach(tSoftwareInstall)
}
......@@ -393,97 +381,6 @@ func tPdfTrans() {
pub.LOG(INFO, "USERS_TOOLS", "执行 工具集合-PDF转换")
}
// 工具集合 更新手机代理程序
func tUpdateATool() {
pub.Execcmd_wait(`xcopy \\adserver\software\phoneproxy\ATools\win-unpacked C:\Application\win-unpacked /D /S /E /C /y`)
Msg("更新完成")
pub.LOG(INFO, "USERS_TOOLS", "执行 工具集合-更新手机代理程序")
}
// 工具集合 隐藏/显示桌面图标
func tHideShowIcon() {
Msg("注:并非所有图标都会列出,没有列出的图标请手动隐藏(右键文件,打开属性,勾选隐藏,点击确定)")
mw := &MyMainWindow{model: HideShowIconModel()}
if _, err := (MainWindow{
AssignTo: &mw.MainWindow,
Title: "隐藏/显示桌面图标",
MinSize: Size{Width: 300, Height: 400},
Size: Size{Width: 300, Height: 400},
Layout: VBox{},
Children: []Widget{
ListBox{
AssignTo: &mw.lb,
Model: mw.model,
OnItemActivated: mw.tHideShowIconDeal,
},
PushButton{
Text: "隐藏/显示",
OnClicked: mw.tHideShowIconDeal,
},
},
}.Run()); err != nil {
Msg("执行错误")
pub.LOG(pub.ERROR, NULL, err)
}
pub.LOG(INFO, "USERS_TOOLS", "执行 工具集合-隐藏/显示桌面图标")
}
type MyMainWindow struct {
*walk.MainWindow
model *EnvModel
lb *walk.ListBox
}
type EnvItem struct {
name string
}
type EnvModel struct {
walk.ListModelBase
items []EnvItem
}
func HideShowIconModel() *EnvModel {
r, err := pub.PSCommandOutput(`Get-ChildItem -Force -Filter *.lnk C:\Users\Public\Desktop -Name`)
if err != nil {
Msg("执行失败")
return nil
}
list := strings.Split(r, "\n")
m := &EnvModel{items: make([]EnvItem, len(list)-1)}
for i := 0; i < len(list)-1; i++ {
unlnk := list[i][:len(list[i])-5]
m.items[i] = EnvItem{unlnk}
}
return m
}
func (mw *MyMainWindow) tHideShowIconDeal() {
app := (&mw.model.items[mw.lb.CurrentIndex()]).name
fullAppDir := `C:\Users\public\desktop\` + app + `.lnk`
var exec pub.MJexec
exec.Init(pub.Msg_Exec_HideShowIcon, User_sessionID)
exec.DataStr = fullAppDir
r, err := pub.PSCommandOutputNoSplit(fmt.Sprintf(`(Get-Item "%s" -Force ).Attributes`, fullAppDir))
if err != nil {
Msg("执行失败")
return
}
if strings.Contains(r, "Hidden") {
exec.Explain = "隐藏"
exec.DataBool = false
} else {
exec.Explain = "显示"
exec.DataBool = true
}
pub.SendServerExec(exec)
}
// 工具集合 火绒窗口拦截工具
func tWindowsBlock() {
PopBlock := `C:\Progra~2\zhiwei\huorong_windows_block\PopBlock.exe`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment