windows - ændre konfigurationsfiler med gruppepolitik

Indlæg af Hanne Mølgaard Plasc

Problem



Forsøger at pakke mit hoved omkring et problem. Brug Owncloud sync klient, standard båndbredde indstillinger er 'ubegrænset' og jeg skal indstille en virksomhed til at bruge en konfigureret grænse. Dette er muligt i filen owncloud.cfg, og den specifikke sektion ses her:


...

[Bandwidth]
maxUpload=10
maxDownload=50
useMaxUpload=0
useMaxDownload=0

...


Hvad jeg vil, er at indstille nye værdier i maxUp/maxDn værdierne, og indstil brugenMax værdierne til '1'.


Alt jeg har kunnet komme med er at skrive et logon script, der kører et script for at kontrollere filen og indstille sektionen [[Båndbredde]], hvis en bruger har ændret de skubbe indstillinger.


Gnid her er, at .bat-filer er forfærdelige på dette. Jeg kan ikke bruge powershell, da jeg ikke kan kontrollere, at alle brugere har det på deres maskiner, men hvis nogen vil rette mig på det, er der for det meste Win 10, men det er Win 7, som jeg frygter ikke kan lave PS-scripts.


Anyhoo, jeg er ikke en stor M $ Winderp bruger og ville have sed/awk 'd dette problem uden besvær på en * nix boks. Jeg vil ikke installere cygwin eller nogen tredjepart, bare brug hvad der er på OS.


Kan nogen behage 1. Peg mig på det rigtige værktøj, som vbs eller ps eller .bat eller .cmd etc. og 2. Tilbyde et simpelt udgangspunkt til, hvor jeg kan bygge fra? Jeg har til hensigt at skubbe dette fra en GPO.


EDIT - Så jeg vil bruge powershell. Nu er min udfordring at skrive bedre PS scripts


(Get-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg) -replace '^useDownloadLimit=d$', 'useDownloadLimit=1' | Set-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg   

(Get-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg) -replace '^useUploadLimit=d$', 'useUploadLimit=1' | Set-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg

(Get-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg) -replace '^DownloadLimit=d*$', 'DownloadLimit=500' | Set-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg

(Get-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg) -replace '^UploadLimit=d*$', 'UploadLimit=500' | Set-Content \%LOCALAPPDATA\%ownCloudowncloud.cfg


REDIGER 2-
For owncloud.exe fungerer dette fra den lokale maskine perfekt


@echo off
(@echo
@echo [BWLimit]
@echo downloadLimit=500
@echo uploadLimit=500
@echo useDownloadLimit=1
@echo useUploadLimit=1) >> "\%LOCALAPPDATA\%ownCloudowncloud.cfg"

taskkill /f /im "owncloud.exe" && start "" "C:Program Files (x86)ownCloudowncloud.exe" --logdir cv\_logs --logexpire 72
REM LOGS ARE FOUND AT - C:Users'username'AppDataLocal|VirtualStoreProgram Files (x86)ownCloud


Men jeg kan ikke se cfg-filændringen efter et par logoer/logoner
Nogle ideer?

Bedste reference