我为一家政府客户工作,他们对安全的要求非常严格。不幸的是,这意味着我们的开发人员不允许对我们的机器进行永久的本地管理。如果我们需要管理员访问,我们可以请求它的一天,但它变得令人厌烦,总是不得不这样请求。由于这个原因,我最近遇到了一个问题。我用Entity Framework设置了一个新的解决方案,并获得了当天的本地管理员,以防我需要它。因此,我设置了我的解决方案,并通过包管理器控制台运行Install-Package EntityFramework,一切似乎都很正常。
当我第二天早上回来时(不再拥有本地管理员权限),当我加载我的解决方案并打开包管理器控制台时,我得到了以下错误。
& : The term 'C:\Users\KAMENARN\source\repos\CodeFirstExample\packages\EntityFramework.6.2.0\tools\init.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:45
+ ... rgs+=$_}; & 'C:\Users\KAMENARN\source\repos\CodeFirstExample\packages ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\KAMENA...\tools\init.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException因此,EF的所有命令(如Add-Migration或Update-Database)都不可用。如果我再次请求本地管理员并打开解决方案,一切都正常。有没有一种方法可以启用和使用这些命令,而不需要本地管理员?
发布于 2018-03-22 23:15:24
在过去,我在PMC中执行EF命令时遇到了一些问题,下面解决了这个问题:
尝试在PMC (Install-Package EntityFramework -IncludePrerelease)中或通过NuGet包管理器重新安装EntityFramework包,然后重新启动VS。
在过去,它为我解决了问题。
编辑
对不起,我误解了你的问题。您可以尝试在PowerShell中执行Set-ExecutionPolicy RemoteSigned。
另一种方法是禁用所有已安装的扩展。也许其中一个会引起你的问题。
发布于 2019-02-16 09:23:29
这已经快一年了,但以防万一,你应该检查一下你公司的It部门是否使用了AVECTO Privilege Guard/DefendPoint或类似的特权管理系统,这些系统可以用来临时授予程序受限的管理员特权,用于开发目的。
发布于 2021-06-17 08:40:18
在我们的示例中,我们只能将项目放在以下位置: C:\Users(user.name)\Documents\Visual Studio2019\ projects --如果"Projects“文件夹不存在,则必须创建它。我们认为这对我们是有效的,因为McAfee本身就有一个规则/策略。
https://stackoverflow.com/questions/49431779
复制相似问题