很长时间的读者,但新的海报。 我一直在为这个问题摔跤了一整天,这让我疯狂。 淘了这个网站和谷歌后,我仍然卡住了。 基本上,我无法弄清楚如何在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)?
将函数包装到Windows桌面应用程序的最佳做法是什么?
为什么Console.Out.WriteLine存在?
为什么我在尝试本地安装cs-script时出错?
在线程中调用列表框
为什么FileSystemInfo不声明GetAccessControl方法?
我如何移动粘贴/贴紧wpf窗口
获得一个好的调用升级命令有几个微妙之处。 这是我们在PowerShell社区扩展 (2.1 Beta)中使用的Invoke-Elevated的当前实现。 你可能会发现它有助于让你的工作,或者你可以抓住PSCX 2.1测试版。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。