如何写入所有用户appdata文件夹?

时间:2014-07-31 15:53:24

标签: powershell

我有一个脚本写入%username \ AppData

中的文件
$path = "c:\program files (x86)\java\jre6"
$user = $env:username

if(test-path $path)
{
    add-content "c:\users\$user\AppData\locallow\sun\java\deployment\deployment.properties" "deployment.javaws.jre.0.args=-Xms512m"
    exit 0
}
elseif(!(test-path $path))
{
    exit 1
}

但是,我需要以管理员身份运行此脚本。这意味着我无法为当前用户运行它,使$ env:username变量无效。

如何更改此脚本以便修改计算机上每个用户的AppData?

2 个答案:

答案 0 :(得分:2)

我注意到你在Java的deployment.properties文件中添加了一些东西。我最近经历了这个,而不是更改每个用户的设置,您可以将文件移动到C:\ Windows \ System32 \ Sun \ Java,所有用户将引用相同的文件。这是some instructions

答案 1 :(得分:1)

在C:\ Users

中找到的所有文件夹上执行ForEach(使用别名%)循环
$path = "c:\program files (x86)\java\jre6"
$user = $env:username

if(test-path $path)
{
    GCI C:\Users -Directory | %{add-content "$($_.FullName)\AppData\locallow\sun\java\deployment\deployment.properties" "deployment.javaws.jre.0.args=-Xms512m"
    exit 0
}
elseif(!(test-path $path))
{
    exit 1
}