Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sub main
- if xsh.Session.connected then
- ocorrencia = xsh.Dialog.Prompt ("Numero da Ocorrência:", "JM ou TT?", "JM12345 ou NA34567890 (até 10 DÍGITOS)", False)
- ocorrencia = UCase(ocorrencia)
- ocorrencia = Left(ocorrencia,10)
- if ocorrencia = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada",0)
- exit sub
- end if
- userid = xsh.Dialog.Prompt ("Nome do Usuário:", "USERID", "exatamente 6 DIGITOS", False)
- userid = UCase(userid)
- userid = Left(userid,6)
- if userid = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada",0)
- exit sub
- end if
- pwd = xsh.Dialog.Prompt ("Defina um Password:", "PASSWORD", "de 6 a 16 DÍGITOS", False)
- pwd = UCase(pwd)
- pwd = Left(pwd,16)
- if pwd = "" then
- cancel = xsh.Dialog.MessageBox("Operação Cancelada!", "Operação Cancelada",0)
- exit sub
- end if
- 'inicio da funcao data
- mes = Month(now)
- if mes < 10 Then
- mes = "0"&mes
- end if
- dia = Day(now)
- dia = dia + 2
- if dia < 10 Then
- dia = "0"&dia
- end if
- dataatualmaisdois = Year(now) & "-" & mes & "-" & dia
- 'fim da funcao data
- datacalend = xsh.Dialog.Prompt ("Defina a data de exclusão:", "Command Calendar", dataatualmaisdois, False)
- if datacalend = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada",0)
- exit sub
- end if
- HORAcalend = xsh.Dialog.Prompt ("Defina a HORA de exclusão:", "Command Calendar", "12-00", False)
- if horacalend = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada",0)
- exit sub
- end if
- confirma = xsh.Dialog.MessageBox ("Confirma os Dados?" & VbCr & "Profile: " & ocorrencia & VbCr & "Usuário: " & userid & VbCr & "Senha: " & pwd & VbCr & "Data de Exclusão: " & datacalend & " - " & horacalend, "Confirma Dados", 4 )
- if confirma = 7 Then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada", 0)
- Exit Sub
- Else
- xsh.screen.send VbCr
- xsh.Screen.WaitForString "<"
- 'criando profile...
- xsh.Screen.send("ZIAA:" & ocorrencia & ":ALL=251:PARAPW=NO,ACCESS=COM,VTIME=60,::FTP=W:;" & VbCr)
- resultprofile = xsh.Screen.WaitForStrings (Array("COMMAND EXECUTED", "ERROR", "CONFIRM COMMAND EXECUTION:"),5000)
- if resultprofile = 1 then
- xsh.Screen.send("ZIAA:" & ocorrencia & ":I=248;" & VbCr)
- xsh.Screen.send("Y" & VbCr)
- xsh.Screen.WaitForString "<"
- end if
- if resultprofile = 2 then
- xsh.screen.Send VbCr
- xsh.Screen.send("ZIAR:" & ocorrencia & ";" & VbCr)
- xsh.Screen.send("Y" & VbCr)
- profdialog = xsh.Dialog.MessageBox ("Defeito! Reveja o nome do PROFILE.", "Defeito!!",0)
- xsh.Screen.send("ZIAI:PROFILE=ALL:LIM;" & VbCr)
- exit sub
- end if
- if resultprofile = 3 then
- profexist = xsh.Dialog.MessageBox ("Defeito! PROFILE já existe!" & VbCr & "Deseja criar outro usuário neste mesmo profile?", "Criar usuário em profile já existente?", 4 )
- if profexist = 7 Then
- xsh.Screen.send("N" & VbCr)
- xsh.Screen.send("ZIAI:PROFILE=ALL:LIM;" & VbCr)
- exit sub
- else
- xsh.Screen.send("N" & VbCr)
- end if
- end if
- 'criando usuario (varios ou somente um)
- multiplousr = 1
- Do While multiplousr > 0
- xsh.Screen.send("ZIAH:" & userid & ":" & ocorrencia & ":;" & VbCr)
- resultuserid = xsh.Screen.WaitForStrings(Array("NEW PASSWORD:","ERROR","USER ID ALREADY EXISTS"),500)
- if resultuserid = 1 then
- xsh.Screen.send pwd & VbCr
- xsh.Screen.send pwd & VbCr
- xsh.Screen.WaitForString "<"
- elseif resultuserid = 2 then
- xsh.screen.Send VbCr
- xsh.Screen.send("ZIAR:" & ocorrencia & ";" & VbCr)
- xsh.Screen.send("Y" & VbCr)
- defeitouser = xsh.Dialog.MessageBox ("Defeito! Reveja caracteres no nome do USUÁRIO.", "Defeito!!!", 0)
- xsh.Screen.send("ZIAI:PROFILE=ALL:LIM;" & VbCr)
- exit sub
- elseif resultuserid = 3 then
- defeitouser2 = xsh.Dialog.MessageBox ("Defeito! USUÁRIO já existe! Tente de novo...", "Defeito!!!", 0)
- xsh.Screen.send("ZIAR:" & ocorrencia & ";" & VbCr)
- xsh.Screen.send("Y" & VbCr)
- xsh.Screen.send("ZIAI:PROFILE=ALL:LIM;" & VbCr)
- exit sub
- else
- xsh.Dialog.MsgBox("Defeito. resultuserid <> 1, 2, 3 ")
- end if
- 'criando command calendar para deletar o usuario
- xsh.Screen.send("ZICI:IAD,::DATE=" & datacalend & ",TIME=" & horacalend & ",:;" & VbCr)
- xsh.Screen.send(userid & ":;" & VbCr)
- commandcalendar = 1
- dataerrada = xsh.Screen.WaitForStrings (Array("EXECUTION TIME HAS EXPIRED", "COMMAND ADDED TO CALENDAR", "NOT ENOUGH TIME LEFT TO DESIRED EXECUTION TIME"),5000)
- if dataerrada <> 2 Then
- defeitocalend = xsh.Dialog.MessageBox ("DATA ERRADA!! Command Calendar não criado. Crie manualmente...", "Defeito!!!",0)
- commandcalendar = 0
- end if
- 'perguntando se quer criar outro usuario
- informavendor = xsh.Dialog.MessageBox ("Não esqueça de informar ao vendor:" & VbCr & VbCr & "USERID: " & userid & VbCr & "PASSWORD: " & pwd & VbCr, "INFORME AO VENDOR...",0)
- outrousr = xsh.Dialog.MessageBox ("PROFILE e USUÁRIO criados com sucesso!!!" & VbCr & "DESEJA CRIAR OUTRO??", "Criar outro usuário?", 4)
- 'se nao...
- if outrousr = 7 then
- multiplousr = 0
- 'se sim...
- else
- userid = xsh.Dialog.Prompt ("Nome do Usuário:", "USERID", "exatamente 6 DIGITOS", False)
- userid = UCase(userid)
- userid = Left(userid,6)
- if userid = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada", 0 )
- multiplousr = 0
- end if
- pwd = xsh.Dialog.Prompt ("Defina um Password:", "PASSWORD", "de 6 a 16 DÍGITOS", False)
- pwd = UCase(pwd)
- pwd = Left(pwd,16)
- if pwd = "" then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada", 0)
- multiplousr = 0
- end if
- confirma = xsh.Dialog.MessageBox ("Confirma os Dados?" & VbCr & "Profile: " & ocorrencia & VbCr & "Usuário: " & userid & VbCr & "Senha: " & pwd, "Confirma Dados", 4)
- if confirma = 7 Then
- cancel = xsh.Dialog.MessageBox ("Operação Cancelada!", "Operação Cancelada", 0)
- multiplousr = 0
- end if
- end if
- Loop
- 'ajustando hora de delecao do perfil para 5 minutos apos a delecao do usuario, pra nao dar zica
- 'e em seguida, criar command calendar para deletar o perfil
- if commandcalendar = 1 Then
- mmcalend = Right(horacalend,2)
- hhcalend = Left(horacalend,2)
- mmdelprof = mmcalend + 05
- if mmdelprof >= 59 then
- mmdelprof = "5"
- hhcalend = hhcalend + 1
- end if
- if mmdelprof < 10 then
- mmdelprof = "0" & mmdelprof
- end if
- timedelprof = hhcalend & "-" & mmdelprof
- xsh.Screen.send("ZICI:IAR,::DATE=" & datacalend & ",TIME=" & timedelprof & ",:;" & VbCr)
- xsh.Screen.send(ocorrencia & ":;" & VbCr)
- xsh.Screen.WaitForString "COMMAND ADDED TO CALENDAR"
- end if
- 'prints finais
- xsh.Screen.send("ZIAI:PROFILE=" & ocorrencia & ";" & VbCr)
- xsh.Screen.send("ZICL:DATE=" & datacalend & ":;" & VbCr)
- end if
- else
- naoconectado = xsh.Dialog.MessageBox ("Conecte a um elemento antes de rodar o script", "Defeito!!!", 0)
- end if
- end sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement