微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PowerShell 2.0 sudo的限制

很长时间的读者,但新的海报。 我一直在为这个问题摔跤了一整天,这让我疯狂。 淘了这个网站和谷歌后,我仍然卡住了。 基本上,我无法弄清楚如何在PowerShell中使用copy-Item CmdLet来实现“sudo”。 这是我的代码

PROFILE.PS1:

# Trigger UAC to elevate the supplied command function Elevate-Process() { if($args.Length -eq 0) { error ('USAGE: ' + $MyInvocation.InvocationName + ' <executable> [arg1 arg2 arg3 ...]'); } else { try { if($args.Length -eq 1) { start-process $args[0] -Verb RunAs; } else { start-process $args[0] -ArgumentList $args[1..$args.Length] -Verb RunAs; } } catch { error $_.Exception.Message; } } } # display pretty-formatted error messages function error() { # Validate function parameters Param( [Parameter(Mandatory=$true)] [ValidateScript({$_.GetType().Name -eq 'String'})] $sMessage ); Write-Host $sMessage -BackgroundColor Yellow -ForegroundColor Red; } # Set aliases set-alias sudo Elevate-Process;

应用 – INI.PS1:

sudo copy-Item '.standard_menu.ini' 'C:Program Files (x86)Operaui'; #sudo [System.IO.File]::copy '.webmailproviders.ini' 'C:Program Files (x86)Operadefaultswebmailproviders.ini' $true; Write-Host 'Press any key to exit...'; $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") | Out-Null;

当我执行powershell.exe。 apply-ini.ps1时 ,出现以下错误

由于错误,此命令无法执行:系统找不到指定的文件

我已经尝试了所有我可能find没有任何运气。 希望有人能指出我正确的方向。

.NET:如何创build文件图标叠加

如何在SaveFileDialog的认FileName中设置长string(> 260)?

找出当前用户用户名 – 当多个用户login时

函数包装到Windows桌面应用程序的最佳做法是什么?

为什么Console.Out.WriteLine存在?

显示器应用程序如何解决这个焦点问题?

为什么我在尝试本地安装cs-script时出错?

在线程中调用列表框

为什么FileSystemInfo不声明GetAccessControl方法

我如何移动粘贴/贴紧wpf窗口

获得一个好的调用升级命令有几个微妙之处。 这是我们在PowerShell社区扩展 (2.1 Beta)中使用的Invoke-Elevated的当前实现。 你可能会发现它有助于让你的工作,或者你可以抓住PSCX 2.1测试版。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐