Files
Doku/Dokumentation/SMB.vb
2024-09-02 13:40:30 +02:00

51 lines
1.5 KiB
VB.net

Imports System.DirectoryServices.ActiveDirectory
Public Class SMB
Dim ds As New DataSet
Private Sub SMB_Load(sender As Object, e As EventArgs) Handles Me.Load
Class1.EnableDoubleBuffered(dgv)
LoadSitzungen()
LoadDGV()
End Sub
Function LoadSitzungen()
Dim ps = cExtProgramme.RunRemotePSScript("stor10", "veragost\administrator", "+d#XisdBbSt!", "C:\Tools\SMBOpenFiles.ps1", True)
cSMB.obj2DS(ps, ds, "SMB")
End Function
Function LoadDGV()
With dgv
.DataSource = ds.Tables(0)
.DefaultCellStyle.BackColor = Color.White
.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.AutoResizeColumn(1)
.AutoResizeColumn(2)
.AutoResizeColumn(3)
End With
counter.Text = dgv.Rows.Count
End Function
Private Sub Refresh_Click(sender As Object, e As EventArgs) Handles Refresh.Click
ds.Reset()
LoadSitzungen()
LoadDGV()
End Sub
Private Sub SitzungBeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SitzungBeendenToolStripMenuItem.Click
Dim datei As String = dgv.CurrentRow.Cells("Datei").Value
Dim ps = cExtProgramme.RunRemotePSScript("stor10", "veragost\administrator", "+d#XisdBbSt!", "Get-SmbOpenFile | Where-Object {$_.ShareRelativePath -like '*" & datei & "*'} | close-SmbOpenFile -Force", False)
End Sub
End Class