Bonjour,
Voilà ça fait une semaine que je deviens fou à trouver une manière de régler mon souci mais là je craque ^^Je me tourne vers vous car je me dis souvent qu'un oeil extérieur et neuf sur le problème peut apporter une réponse.
Tout d'abord le code. Pour faire court, j'ai une application vb.net qui fait appel à un script vbs mais j'ai un souci avec le script vbs lors de l'appel vb.net.
Code vb.net :
Code script vbs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim sw As StreamWriter = New StreamWriter("C:\Documents and Settings\Michael BRUNIAS\Bureau\Liste.txt") Dim tmp As String = adresseip & " " & compteadmin & " " & mdpadmin sw.Write(tmp) sw.Close() Dim Processus As New ProcessStartInfo("C:\Documents and Settings\Michael BRUNIAS\Bureau\wmi.vbs") Process.Start(Processus) If (File.Exists("C:\info.txt")) Then Dim sr As StreamReader = New StreamReader("C:\info.txt") contenu = sr.ReadLine chaine = contenu.Split(carTrim) TextBox8.Text = chaine(0) TextBox9.Text = chaine(1) End If
Le script semble bloqué ligne 44, mais je comprend pas pourquoi parce que quand je l'utilise en dehors de l'application vb.net, il se déroule sans accro alors là je dois bien avouer que je sèche ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 'Initialisation des variables Const ForReading = 1 Const ForWriting = 2 Dim oFso, f, w Dim chaine Set Fsw = CreateObject("Scripting.FileSystemObject") Set oFso = CreateObject("Scripting.FileSystemObject") Set f = oFso.OpenTextFile("C:\Documents and Settings\Michael BRUNIAS\Bureau\Liste.txt", ForReading) While Not f.AtEndOfStream ligne = f.readLine chaine = split(ligne," ") strComputer = chaine(0) strUser = chaine(1) strPassWord = chaine(2) os = "" 'On récupére les données désirées Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") Set objWMIService = objSWbemLocator.ConnectServer(strComputer,_ "root\CIMV2",_ strUser,_ strPassword,_ "MS_409",_ "ntlmdomain:" + strDomain) 'On récupere l'OS du PC Set colItems = objWMIService.ExecQuery(_ "Select * FROM Win32_OperatingSystem",,48) For Each objItem in colItems os = objItem.Name Next 'On récupere le constructeur du PC Set colItems = objWMIService.ExecQuery(_ "SELECT * FROM Win32_BIOS",,48) For Each objItems in colItems manufac = objItems.Manufacturer Next 'on créer un fichier avec les informations souhaités information = manufac & ":" & os if (Fsw.FileExists("C:\info.txt")) Then w = Fsw.OpenTextFile("C:\info.txt",ForWriting,true) w.write(information) w.close() Else Set w = Fsw.createtextFile("C:\info.txt") w.write(information) w.close() End if Wend f.close()
J'allais oublier mon erreur : permission refusée (je pense que tout est dit)
En tout cas merci à ceux qui vont me répondre
Partager