使用组策略更改配置文件

时间:2017-04-29 02:47:38

标签: windows batch-file gpo

试图解决问题。使用Owncloud同步客户端,默认带宽设置​​为“无限制”,我需要将企业设置为使用配置的限制。这可以在owncloud.cfg文件中找到,具体部分可以在这里看到:

...

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

...

我想要的是在maxUp / maxDn值中设置新值,并将useMax值设置为“1”。

我能想到的就是编写一个登录脚本,运行脚本来检查文件并设置[带宽]部分以防用户更改推送的设置。

这里的问题是.bat文件很糟糕。我无法使用powershell,因为我无法验证所有用户是否在他们的计算机上拥有它,但如果有人想要纠正我,那么主要是Win 10,但是我担心Win 7不能用PS脚本。

Anyhoo,我不是一个很大的M $ Winderp用户,并且在* nix框中没有任何麻烦就会对这个问题进行sed / awk。我不想安装cygwin或任何第三方,只需在操作系统上使用whats。

任何人都可以请1.指向正确的工具,如vbs或ps或.bat或.cmd等.2。提供一个简单的起点,我可以从哪里构建?我打算从GPO推出这个。

编辑 - 所以我将使用powershell。现在我的挑战是编写更好的PS脚本

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

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

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

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

编辑2- 对于owncloud.exe,这是从本地机器运行完美的

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

taskkill /f /im "owncloud.exe" && start "" "C:\Program Files (x86)\ownCloud\owncloud.exe" --logdir cv_logs --logexpire 72
REM LOGS ARE FOUND AT - C:\Users\'username'\AppData\Local|VirtualStore\Program Files (x86)\ownCloud\

但是我在几次注销/登录后没有看到cfg文件发生变化 有什么想法吗?

0 个答案:

没有答案