Мне нужен контекст для использования фрагмента arrayAdapter IN, когда я использовал ошибку getActivity, но когда я заменяю его getContext, он работает для меня
listView LV=getView().findViewById(R.id.listOFsensors);
LV.setAdapter(new ArrayAdapter<String>(getContext(),android.R.layout.simple_list_item_1 ,listSensorType));
Во-первых, Set-ExecutionPolicy Unrestriced
используется для каждого пользователя, а базис на битность (32-бит отличается от 64-битного).
Во-вторых, вы можете переопределить политику выполнения из команды line.
psxmlgen = subprocess.Popen([r'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe',
'-ExecutionPolicy',
'Unrestricted',
'./buildxml.ps1',
arg1, arg2, arg3], cwd=os.getcwd())
result = psxmlgen.wait()
По-видимому, вы можете получить доступ к 64-битной PowerShell из 32-разрядной PowerShell с помощью этого пути (спасибо @eryksun в комментариях):
powershell64 = os.path.join(os.environ['SystemRoot'],
'SysNative' if platform.architecture()[0] == '32bit' else 'System32',
'WindowsPowerShell', 'v1.0', 'powershell.exe')
Для тех из нас, кто хотел узнать, как отображать значения arg1, arg2 и arg3 после того, как он был передан в powershell, вам нужно всего лишь:
Write-Host $args[0]
Write-Host $args[1]
Write-Host $args[2]
'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe'
. Все элементы в следующем списке - это параметры, которые передаются этому исполняемому файлу. – Tamás Szelei 30 December 2013 в 15:23powershell64 = os.path.join(os.environ['SystemRoot'], 'SysNative' if platform.architecture()[0] == '32bit' else 'System32', 'WindowsPowerShell', 'v1.0', 'powershell.exe')
. – eryksun 16 December 2016 в 12:23