Avatar billede mallemukken Nybegynder
02. juni 2006 - 10:52 Der er 8 kommentarer og
1 løsning

Program skal kører i administrator mode

Hello
Jeg har et problem med et program jeg har liggende på en windows 2003 terminal server. Efter jeg har installeret programmet, virker det kun hvis brugeren har administrator adgang.
Jeg kan godt (på brugerens konto) få programmet til at virke, ved at benytte  -- run as -- men jeg vil jo ikke udlevere administrator password til brugeren... er der nogen der har en work around til dette problem .......
Avatar billede cool_m_f Nybegynder
02. juni 2006 - 11:30 #1
jeg havde et lignende problem, så jeg lavede en lille hta der starter programmet op med runas og derefter selv sætter passwordet ind. (jeg har selvfølgelig krypteret den)
Jeg har så lagt hta'en ind på brugernes skrivebord
Avatar billede mallemukken Nybegynder
02. juni 2006 - 11:31 #2
Lyder godt,,,, men hvad er en hta, og hvilken fremgangsmåde skal man benytte ?
Avatar billede cool_m_f Nybegynder
02. juni 2006 - 12:32 #3
en hta er et lille script lige som denne her


<HTML>
<SCRIPT LANGUAGE=vbscript>
strCmd            = "c:\mitprg.exe"
strRunAsPath     = "C:\WINDOWS\SYSTEM32\RUNAS.EXE"
strDomain        = "mitdomæne"
intChoiseMade    = 0
intMSecsToWait    = 250
strWaitFilePath    = "brugerens tempmappe her"
Sub CreateFile(strPath)
    Dim fso    : Set fso = CreateObject("Scripting.FileSystemObject")
    If Not fso.FileExists(strPath) Then
        fso.CreateTextFile(strPath)
    End If
    Set fso    = Nothing
End Sub
Sub WriteWaitFile(strPath)
    Const ForWriting = 2
    Dim fso    : Set fso = CreateObject("Scripting.FileSystemObject")
    Dim tf    : Set tf = fso.OpenTextFile(strPath, ForWriting, True)
    tf.WriteLine("intMS = WScript.Arguments(0)")
    tf.WriteLine("Wscript.Sleep intMS")
    tf.Close
    Set fso    = Nothing
    Set tf    = Nothing
End Sub
Sub WaitMSecs(intMS)
    If intMS >= 250 Then intMS = intMS - 250
    Set objShell = CreateObject("WScript.Shell")
    strCmdLine = strWaitFilePath & " " & intMS
    return = objShell.Run(strCmdLine, 1, True)
    Set objShell = Nothing
End Sub
Sub DeleteFile(strPath)
    Dim fso    : Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FileExists(strPath) Then
        fso.DeleteFile(strPath)
    End If
    Set fso    = Nothing
End Sub
    Set objShell = CreateObject("WScript.Shell")
    strUser = "administrator"
    strPass = "administrator kode"
    strCmdLine = "RUNAS /NOPROFILE /USER:" & strDomain & "\" & strUser & " " & Chr(34) & strCmd & Chr(34)
    objShell.Run(strCmdLine)
    Call CreateFile(strWaitFilePath)
      Call WriteWaitFile(strWaitFilePath)
    Call WaitMSecs(intMSecsToWait)
    Set objShell = CreateObject("WScript.Shell")
    objShell.AppActivate(strRunAsPath)
    objShell.SendKeys strPass &VBCRLF
    Set objShell = Nothing
    DeleteFile(strWaitFilePath)
close()
</SCRIPT>
</HTML>



åbn notepad og kopier den ind, gem som programnavn.HTA
Avatar billede mallemukken Nybegynder
02. juni 2006 - 13:46 #4
jeg har prøvet at lave som du foreslår, og jeg kan godt få det til at virke,, fint...
men når jeg kryptere (højreklik, egenskaber osv), er jeg nødt til at brugeren kan åbne den i original format,,,, elller går programmet ikke igang (og belaster serverens cpu med 50 % per klik),,

har du en ide??
Avatar billede cool_m_f Nybegynder
02. juni 2006 - 13:54 #5
UNDSKYLD, min fejl, det var ikke lige sådan jeg mente
jeg skal lige finde et par links til dig så du kan se hvad jeg mener
Avatar billede cool_m_f Nybegynder
02. juni 2006 - 13:58 #6
prøv lige at kigge en gang på denne side
http://www.microsoft.com/technet/scriptcenter/resources/qanda/mar06/hey0309.mspx
jeg har dog ikke prøvet det for jeg har en lignende funktionen indbygget i min editor
Avatar billede mallemukken Nybegynder
02. juni 2006 - 14:02 #7
Det set fint ud,,,, jeg prøver det lidt senere
men hvis du lige ligger et svar, skal du da have pointene, 
Jeg siger tak og god pinse,,,,,
Avatar billede cool_m_f Nybegynder
02. juni 2006 - 14:14 #8
hmmmm, lad os dele
og pas nu på når solen begynder at danse ;-)
Avatar billede mallemukken Nybegynder
02. juni 2006 - 14:25 #9
Jamen, så deler vi da....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester