我试图模仿右键单击文件夹,在文件夹上设置"修改",并将权限应用于特定文件夹和子文件夹和文件的操作.
我主要使用Powershell,但是继承只被设置为"子文件夹和文件"而不是整个"这个文件夹,子文件夹和文件".
System.Security.AccessControl.PropagationFlags是否有一些未列出的标志会正确设置?
到目前为止,这就是我正在使用的内容.
$Folders = Get-childItem c:\TEMP\
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::InheritOnly
$objType = [System.Security.AccessControl.AccessControlType]::Allow
foreach ($TempFolder in $Folders)
{
echo "Loop Iteration"
$Folder = $TempFolder.FullName
$acl = Get-Acl $Folder
$permission = "domain\user","Modify", $InheritanceFlag, $PropagationFlag, $objType
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl $Folder $acl
}
Run Code Online (Sandbox Code Playgroud) 我知道我可以通过注册表设置屏幕保护程序值,但这些值在登录时应用。我认为正确的方法是使用SystemParametersInfo函数,该函数可以立即应用更改。
我可以使用以下命令获取和设置屏幕保护程序超时值:
$signature = @"
[DllImport("user32.dll")]
public static extern bool SystemParametersInfo(int uAction, int uParam, ref int lpvParam, int flags );
"@
$systemParamInfo = Add-Type -memberDefinition $signature -Name ScreenSaver -passThru
Function Get-ScreenSaverTimeout
{
[Int32]$value = 0
$systemParamInfo::SystemParametersInfo(14, 0, [REF]$value, 0)
$($value/60)
}
Function Set-ScreenSaverTimeout
{
Param ([Int32]$value)
$seconds = $value * 60
[Int32]$nullVar = 0
$systemParamInfo::SystemParametersInfo(15, $seconds, [REF]$nullVar, 2)
}
Run Code Online (Sandbox Code Playgroud)
来自https://powershellreflections.wordpress.com/2011/08/02/control-your-screensaver-with-powershell/
我正在尝试更改“恢复时显示登录屏幕”的标志。通过以下方式获取值就成功了:
function Get-ScreenSaverSecure
{
[Int32]$value = 0
$systemParamInfo::SystemParametersInfo(118, 0, [REF]$value, 0)
$value
}
Run Code Online (Sandbox Code Playgroud)
但是,通过以下方式设置该值:
Function Set-ScreenSaverSecure
{ …Run Code Online (Sandbox Code Playgroud) 我正在研究一个小的Greasemonkey脚本,以加速用angularJS编写的供应商工具中的某些进程.
我似乎面临的问题是,当脚本运行时,元素不在DOM中:
$(document).ready(function() {
var pwEl = $("input:password").val(chance.word({length: 8});
};
Run Code Online (Sandbox Code Playgroud)
失败,因为(document).ready()运行时输入字段似乎不存在.有一些资源似乎证实了这一点.
有没有办法在运行脚本之前等待Angular完成?我找到了使用的参考:
angular.element(document).ready(function() {
console.log("Hi from angular element ready");
});
Run Code Online (Sandbox Code Playgroud)
但是,这似乎永远不会执行.
我真的很新角(我只用几个简短教程发挥各地).任何方向表示赞赏.
谢谢!
我试图使 ImageView 成为一个可以用手指绘制的表面。
我遵循了Android 2D Graphics Example,这导致整个屏幕可绘制(有一些问题,在问题8287949中讨论,但与我想要做的事情有些脱节。)
我正在与:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceStatA);
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
drawView = new DrawView(this);
drawView.requestFocus();
setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)
我想我需要更改drawView = new DrawView(this)为引用我在其中定义的资源上下文的内容activity_main.xml:
ImageView
android:id="@+id/canvasview"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/btnRed"
android:background="@drawable/kitty"
Run Code Online (Sandbox Code Playgroud)
但是,我要么不知道要在 API 参考中查找什么,要么没有找到它。
DrawView 的类在Android 2D Graphics Example中有文档,所以这里不再重复。
我一直在通过 AppInventor 工作,并尝试使用真正的 Android SDK 复制我在 Eclipse 中学到的东西,但我对教程 #1 感到困惑,对于新手问题感到抱歉!
powershell ×2
android ×1
angularjs ×1
greasemonkey ×1
java ×1
javascript ×1
jquery ×1
permissions ×1
touch ×1
windows ×1