Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Access i mrežni diskovi

[es] :: Access :: Access i mrežni diskovi

[ Pregleda: 3156 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DjordjeRd
Đorđe Radomirović
Kablovski pristupni uređaji, Telekom
Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 574
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


+4 Profil

icon Access i mrežni diskovi21.07.2005. u 11:12 - pre 228 meseci
Programčić pisan u VBA, Access 2000, ima zadatak da isparsira neki tekstualni fajl i spakuje ga u odgovarajuću tabelu. Na kraju obrađeni tekstualni fajl premešta na jedan mrežni disk, i to je to.

Voleo bih da se rešim ručnog logovanja na tu mrežnu mašinu i taj proces spakujem u VBA. Kako?

Sadašnje stanje:
1. Pristupam mrežnom disku.
2. Kucam User/Pass kombinaciju.
3. Pokrećem parser koji sve završava u jednom prolazu

Željeno stanje:
1. Pokrećem parser koji sve završava u jednom prolazu

Napomena: rešanja koja podrazumevaju promenu stanja na mreži nisu moguća, mreža se administrira na mnogo višem nivou. Rešenje mora biti u VBA.
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Access i mrežni diskovi25.07.2005. u 13:51 - pre 228 meseci
Ako sam dobro razumeo, ti hoces da prvo startujes VB program, koji ce da te loguje na mrezu. Mislim da to ne moze - da bi startovao program mora da si logovan. Ili nesto nisam shvatio dobro? Mozad na forumu perativni sistemi mogu da ti pomognu oko logovanja?
 
Odgovor na temu

DjordjeRd
Đorđe Radomirović
Kablovski pristupni uređaji, Telekom
Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 574
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


+4 Profil

icon Re: Access i mrežni diskovi25.07.2005. u 15:01 - pre 228 meseci
Ne, ja sam već logovan na domen, ali mi treba da VBA pristupi jednom šerovanom disku van domena. Znači, da ne pristupam prvo ja tom disku i kucam user/pass kombinaciju već da to obavi VBA.

Pretražujem API jer cenim da je rešenje tu, ako nešto nađem javiću. Trebaće još nekom...
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
 
Odgovor na temu

DjordjeRd
Đorđe Radomirović
Kablovski pristupni uređaji, Telekom
Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 574
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


+4 Profil

icon Re: Access i mrežni diskovi01.08.2005. u 07:11 - pre 227 meseci
Evo rešenja:
Code:

Private Const LOGON_WITH_PROFILE = &H1&
Private Const LOGON_NETCREDENTIALS_ONLY = &H2&
Private Const CREATE_DEFAULT_ERROR_MODE = &H4000000
Private Const CREATE_NEW_CONSOLE = &H10&
Private Const CREATE_NEW_PROCESS_GROUP = &H200&
Private Const CREATE_SEPARATE_WOW_VDM = &H800&
Private Const CREATE_SUSPENDED = &H4&
Private Const CREATE_UNICODE_ENVIRONMENT = &H400&
Private Const ABOVE_NORMAL_PRIORITY_CLASS = &H8000&
Private Const BELOW_NORMAL_PRIORITY_CLASS = &H4000&
Private Const HIGH_PRIORITY_CLASS = &H80&
Private Const IDLE_PRIORITY_CLASS = &H40&
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const REALTIME_PRIORITY_CLASS = &H100&
Private Type PROCESS_INFORMATION
    hProcess As Long
    hThread As Long
    dwProcessId As Long
    dwThreadId As Long
End Type
Private Type STARTUPINFO
    cb As Long
    lpReserved As Long
    lpDesktop As Long
    lpTitle As Long
    dwX As Long
    dwY As Long
    dwXSize As Long
    dwYSize As Long
    dwXCountChars As Long
    dwYCountChars As Long
    dwFillAttribute As Long
    dwFlags As Long
    wShowWindow As Integer
    cbReserved2 As Integer
    lpReserved2 As Byte
    hStdInput As Long
    hStdOutput As Long
    hStdError As Long
End Type
Private Declare Function CreateProcessWithLogon Lib "Advapi32" Alias "CreateProcessWithLogonW" (ByVal lpUsername As Long, ByVal lpDomain As Long, ByVal lpPassword As Long, ByVal dwLogonFlags As Long, ByVal lpApplicationName As Long, ByVal lpCommandLine As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInfo As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Sub Form_Load()
    Dim lpUsername As String, lpDomain As String, lpPassword As String, lpApplicationName As String
    Dim lpCommandLine As String, lpCurrentDirectory As String
    Dim StartInfo As STARTUPINFO, ProcessInfo As PROCESS_INFORMATION
    lpUsername = "OtherUser"
    lpDomain = ""
    lpPassword = "other_user_password"
    lpApplicationName = "C:\WINNT\NOTEPAD.EXE"
    lpCommandLine = vbNullString 'use the same as lpApplicationName
    lpCurrentDirectory = vbNullString 'use standard directory
    StartInfo.cb = LenB(StartInfo) 'initialize structure
    StartInfo.dwFlags = 0&
    CreateProcessWithLogon StrPtr(lpUsername), StrPtr(lpDomain), StrPtr(lpPassword), LOGON_WITH_PROFILE, StrPtr(lpApplicationName), StrPtr(lpCommandLine), CREATE_DEFAULT_ERROR_MODE Or CREATE_NEW_CONSOLE Or CREATE_NEW_PROCESS_GROUP, ByVal 0&, StrPtr(lpCurrentDirectory), StartInfo, ProcessInfo
    CloseHandle ProcessInfo.hThread 'close the handle to the main thread, since we don't use it
    CloseHandle ProcessInfo.hProcess 'close the handle to the process, since we don't use it
    'note that closing the handles of the main thread and the process do not terminate the process
    'unload this application
    Unload Me
End Sub  


CreateProcessWithLogon je ime tražene funkcije, kao što se vidi, jedino što meni smeta ovo:
Citat:

...
The user account must have Log On Locally permission on the local computer. This permission is granted to all users on workstations and servers, but only to administrators on domain controllers.
...


Pošto sam ja na svom domenu Standard user tražim dalje...
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
 
Odgovor na temu

DjordjeRd
Đorđe Radomirović
Kablovski pristupni uređaji, Telekom
Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 574
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


+4 Profil

icon Re: Access i mrežni diskovi01.08.2005. u 12:39 - pre 227 meseci
Previše puta do sada se ispostavilo da su neka naizgled komplikovana rešenja u stvari trivijalna:
Code:

net use \\computername\sharename PASS /user:USER

c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
 
Odgovor na temu

[es] :: Access :: Access i mrežni diskovi

[ Pregleda: 3156 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.