Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在Powershell中设置DLL文件名的位置_Mysql_Powershell_Dll_Automation - Fatal编程技术网

Mysql 在Powershell中设置DLL文件名的位置

Mysql 在Powershell中设置DLL文件名的位置,mysql,powershell,dll,automation,Mysql,Powershell,Dll,Automation,我正在尝试编写一个脚本,该脚本必须从桌面中的文件夹(新文件夹)访问DLL文件(MySql.Data.DLL)。我使用变量$DLLFilePath=$home+'\Desktop\New Folder\MySql.Data.dll')来设置路径。但是它不能使用[void][system.reflection.Assembly]::LoadFrom($DLLFilePath)给出错误异常调用带有“1”参数的“LoadFrom”:“路径中的非法字符”。 是否有方法将DLL文件加载到LoadFrom?看

我正在尝试编写一个脚本,该脚本必须从桌面中的文件夹(新文件夹)访问DLL文件(MySql.Data.DLL)。我使用变量
$DLLFilePath=$home+'\Desktop\New Folder\MySql.Data.dll')
来设置路径。但是它不能使用
[void][system.reflection.Assembly]::LoadFrom($DLLFilePath)
给出错误
异常调用带有“1”参数的“LoadFrom”:“路径中的非法字符”。


是否有方法将DLL文件加载到
LoadFrom

看起来PowerShell不允许在LoadFrom()中使用字符串或变量。所以我使用了一个简单的解决方法:

  • 将DLL文件复制到新位置,如C:drive
  • 硬编码LoadFrom()中DLL文件的路径
  • 使用后删除C:中复制的文件

  • $home
    是否设置为有效值?它是否导致DLL的正确路径?如果在调用PoweShell中的
    LoadFrom()
    $home变量时硬编码完整路径,会发生什么情况?这是一个很酷的功能,它将自动解析为C:/Users/。DLL位于桌面的新文件夹中。我不能硬编码路径,因为我正在开发一个可以在不同计算机上运行的脚本,所以我不能硬编码路径,因为用户名不同。