Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBS - Berechtigungen ändern klappt nicht

Frage Entwicklung JavaScript

Mitglied: thl1966

thl1966 (Level 1) - Jetzt verbinden

05.06.2013 um 13:36 Uhr, 1974 Aufrufe, 4 Kommentare

Habe ein seltsames Problem in VB-Skript.

Möchte gerne über ein Skript Berechtigungen an einem bestimmten Netzwerkordner bzw. Freigabe hinzufügen.

Da ich aber ca. 2000 Anwender berechtigen muss, möchte ich das logischerweise nicht manuell tun.

Wenn ich das Kommand icacle in einer Eingabeaufforderung starte, dann klappt es auch.

Z.B. : so

icacls \\Servername\Shareverteichnis$\BenutzerID /inheritance:e /grant BenutzernameOI)(CI)M

Wenn ich das ganze über VBSkript mache kommt immer zu einem Fehler 5 (Ausführung über objShell).

Hier der Code:

Dim strOrdner, strBenutzername

strOrdner = "\\Server\Freigabeordner$\Benutzer.ID"
strBenutzername = "BenutzerXYZ.ID"

SetACL


Function SetACL()
Dim intFehler, objShell, objFSO

Set objShell = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

If objFSO.FolderExists(strOrdner) Then

strACL = "icacls \\Servername\Freigabeordner$\Benutzername.ID /inheritance:e /grant Benutzer.IDOI)(CI)M"
intFehler = objShell.Run (strACL,2,True)

If intFehler <> 0 Then
Wscript.Echo "Fehler beim zuweisen der Berechtigung für Benutzer: " & strBenutzername & " - Ordner: " & strOrdner & " Fehlercode: " & intFehler
End If
Else
Wscript.Echo "Fehler: Ordner: " & strOrdner & " ist nicht vorhanden!"
End If
End Function
Mitglied: Penny.Cilin
05.06.2013, aktualisiert um 13:55 Uhr
Zitat von thl1966:
Wenn ich das ganze über VBSkript mache kommt immer zu einem Fehler 5 (Ausführung über objShell).

Hallo, (das Grüssen haste aber vergessen)

Das bedeutet Access denied.
Hast Du das Skript in einer administrativen CLI (Commandline Interface) => Eingabeaufforderung als Administrator gestartet?


P.S. Mittels
 net helpmsg 5
bekommst Du den Text der Fehlermeldung angezeigt.


Gruss Penny.
Bitte warten ..
Mitglied: thl1966
05.06.2013 um 14:24 Uhr
Habe rausgefunden, dass es tatsächlich daran liegt, dass der Zugriff verweigert wird.

Wenn ich die CMD.EXE als Admin starte und den Befehl dort ausführe geht es.

Aber: Wie kann ich dem Skript beibringen die CMD.EXE als Administrator zu starten, ohne das der Benutzer beim Loginskript (Hier wird das später eingebaut) ein Benutzername und Kennwort eingeben muss.

Vielen Dank im Voraus.
Bitte warten ..
Mitglied: Penny.Cilin
05.06.2013 um 14:53 Uhr
Nutze mal die Suchfunktion. Ich meine daß hatten wir schonmal.
Bitte warten ..
Mitglied: bastla
05.06.2013, aktualisiert um 15:32 Uhr
Hallo thl1966!

Warum soll das über ein Loginscript laufen? Wenn die Änderung der Berechtigungen für alle Benutzer erfolgen soll, könntest Du das ja auch gleich per Schleife erledigen ...

... per CMD am Server in etwa so:
for /d %i in ("D:\Freigegebener Ordner\*.*") do echo icacls "%i" /inheritance:e /grant %~nxi:(OI)(CI)M
Das "echo" sorgt dafür, dass die "icacls"-Befehle (zum Testen) nur angezeigt werden.

Grüße
bastla

P.S.: Deine gepostete Befehlszeile würde viel weniger traurig aussehen, wenn Du "Code"-Formatierung verwendet hättest (lässt sich aber auch nachträglich noch bewerkstelligen) ...
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Batch & Shell
Eventlog Druckjobs mit VBS auslesen (2)

Frage von joni2000de zum Thema Batch & Shell ...

Windows 10
Klappt es noch mit 7 Key Windows 10 zu aktivieren? (10)

Frage von zeroblue2005 zum Thema Windows 10 ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (9)

Frage von JayyyH zum Thema Switche und Hubs ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...